(PHP 5 >= 5.4.0, PHP 7, PHP 8)
La fonction de rappel doit accepter jusqu'à trois arguments : l'élément courant, la clé courante et l'itérateur courant, respectivement.
Exemple #1 Arguments disponibles pour la fonction de rappel
<?php
function my_callback($current, $key, $iterator) {
// Votre filtre ici
}
?>
N'importe quel callable peut être utilisé ; comme une chaîne de caractères contenant un nom de fonction, un tableau pour une méthode, ou une fonction anonyme.
Exemple #2 Exemples simples de fonction de rappel
<?php
$dir = new FilesystemIterator(__DIR__);
// Filtre les gros fichiers ( > 100MB)
function is_large_file($current) {
return $current->isFile() && $current->getSize() > 104857600;
}
$large_files = new CallbackFilterIterator($dir, 'is_large_file');
// Filtre les dossiers
$files = new CallbackFilterIterator($dir, function ($current, $key, $iterator) {
return $current->isDir() && ! $iterator->isDot();
});
?>