RecursiveCallbackFilterIterator::hasChildren
(PHP 5 >= 5.4.0, PHP 7)
RecursiveCallbackFilterIterator::hasChildren — Check whether the inner iterator's current element has children
Description
public bool RecursiveCallbackFilterIterator::hasChildren ( void )
Returns TRUE
if the current element has children, FALSE
otherwise.
Parameters
This function has no parameters.
Return Values
Returns TRUE
if the current element has children, FALSE
otherwise.
Examples
Example #1 RecursiveCallbackFilterIterator::hasChildren() basic usage
<?php
$dir?=?new?RecursiveDirectoryIterator(__DIR__);
//?Recursively?iterate?over?XML?files
$files?=?new?RecursiveCallbackFilterIterator($dir,?function?($current,?$key,?$iterator)?{
????//?Allow?recursion?into?directories
????if?($iterator->hasChildren())?{
????????return?TRUE;
????}
????//?Check?for?XML?file
????if?(!strcasecmp($current->getExtension(),?'xml'))?{
????????return?TRUE;
????}
????return?FALSE;
});
?>
See Also
- RecursiveCallbackFilterIterator Examples
- RecursiveCallbackFilterIterator::__construct() - Create a RecursiveCallbackFilterIterator from a RecursiveIterator
- RecursiveCallbackFilteriterator::getChildren() - Return the inner iterator's children contained in a RecursiveCallbackFilterIterator
← RecursiveCallbackFilterIterator::getChildren
RecursiveDirectoryIterator →
? 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com