La clase CallbackFilterIterator
CallbackFilterIterator
&reftitle.classsynopsis;
CallbackFilterIterator
extends
FilterIterator
&Methods;
&InheritedMethods;
&reftitle.examples;
La llamada de retorno debería aceptar hasta tres argumentos:
el elemento actual, la clave actual y el iterador, respectivamente.
Argumentos disponibles de la llamada de retorno
]]>
Se posría usar algún callable,como un string que contenga
nombre de función, un array para un método, o una función anónima.
Ejemplos básicos de llamada de retorno
100MB)
function is_large_file($current) {
return $current->isFile() && $current->getSize() > 104857600;
}
$large_files = new CallbackFilterIterator($dir, 'is_large_file');
// Filtrar directorios
$files = new CallbackFilterIterator($dir, function ($current, $key, $iterator) {
return $current->isDir() && ! $iterator->isDot();
});
?>
]]>
&reference.spl.entities.callbackfilteriterator;