- var_dump: documentation ( source)
- trim: documentation ( source)
<?php
interface FilterInterface {
public function filter($value);
}
class StringTrimFilter implements FilterInterface {
public function filter($value) {
return trim($value);
}
public function __invoke(&$value) {var_dump($value); return 1;
$value = $this->filter($value);
}
}
$array = array(
' string 1 ',
'string 2',
'string 3 ',
);
foreach (new CallbackFilterIterator(new ArrayIterator($array), new StringTrimFilter()) as $value) {
var_dump($value);
}