(PHP 5 >= 5.4.0,PHP 7,PHP 8)
RecursiveCallbackFilterIterator::hasChildren — 检查内部迭代器的当前元素是否有子元素
此函数没有参数。
示例 #1 RecursiveCallbackFilterIterator::hasChildren() 基本用法
<?php
$dir = new RecursiveDirectoryIterator(__DIR__);
// 递归遍历 XML 文件
$files = new RecursiveCallbackFilterIterator($dir, function ($current, $key, $iterator) {
// 允许递归进入目录
if ($iterator->hasChildren()) {
return TRUE;
}
// 检查 XML 文件
if (!strcasecmp($current->getExtension(), 'xml')) {
return TRUE;
}
return FALSE;
});
?>