在线文档教程
PHP
SPL/Iterators

RecursiveCallbackFilterIterator::hasChildren

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.

https://secure.php.net/manual/en/recursivecallbackfilteriterator.haschildren.php