php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
spl_iterators.c File Reference
#include "php.h"
#include "zend_exceptions.h"
#include "zend_interfaces.h"
#include "ext/pcre/php_pcre.h"
#include "spl_iterators.h"
#include "spl_iterators_arginfo.h"
#include "spl_array.h"
#include "spl_exceptions.h"
#include "zend_smart_str.h"

Go to the source code of this file.

Data Structures

struct  _spl_sub_iterator
 
struct  _spl_recursive_it_object
 
struct  _spl_recursive_it_iterator
 
struct  _spl_dual_it_object
 
struct  spl_iterator_apply_info
 

Macros

#define Z_SPLRECURSIVE_IT_P(zv)
 
#define Z_SPLDUAL_IT_P(zv)
 
#define SPL_FETCH_AND_CHECK_DUAL_IT(var, objzval)
 
#define SPL_FETCH_SUB_ELEMENT(var, object, element)
 
#define SPL_FETCH_SUB_ELEMENT_ADDR(var, object, element)
 
#define SPL_FETCH_SUB_ITERATOR(var, object)
 
#define SPL_CHECK_CTOR(intern, classname)
 
#define APPENDIT_CHECK_CTOR(intern)
 

Typedefs

typedef struct _spl_sub_iterator spl_sub_iterator
 
typedef struct _spl_recursive_it_object spl_recursive_it_object
 
typedef struct _spl_recursive_it_iterator spl_recursive_it_iterator
 
typedef struct _spl_dual_it_object spl_dual_it_object
 

Enumerations

enum  RecursiveIteratorState {
  RS_NEXT = 0 , RS_TEST = 1 , RS_SELF = 2 , RS_CHILD = 3 ,
  RS_START = 4
}
 

Functions

 PHP_METHOD (RecursiveIteratorIterator, __construct)
 
 PHP_METHOD (RecursiveIteratorIterator, rewind)
 
 PHP_METHOD (RecursiveIteratorIterator, valid)
 
 PHP_METHOD (RecursiveIteratorIterator, key)
 
 PHP_METHOD (RecursiveIteratorIterator, current)
 
 PHP_METHOD (RecursiveIteratorIterator, next)
 
 PHP_METHOD (RecursiveIteratorIterator, getDepth)
 
 PHP_METHOD (RecursiveIteratorIterator, getSubIterator)
 
 PHP_METHOD (RecursiveIteratorIterator, getInnerIterator)
 
 PHP_METHOD (RecursiveIteratorIterator, beginIteration)
 
 PHP_METHOD (RecursiveIteratorIterator, endIteration)
 
 PHP_METHOD (RecursiveIteratorIterator, callHasChildren)
 
 PHP_METHOD (RecursiveIteratorIterator, callGetChildren)
 
 PHP_METHOD (RecursiveIteratorIterator, beginChildren)
 
 PHP_METHOD (RecursiveIteratorIterator, endChildren)
 
 PHP_METHOD (RecursiveIteratorIterator, nextElement)
 
 PHP_METHOD (RecursiveIteratorIterator, setMaxDepth)
 
 PHP_METHOD (RecursiveIteratorIterator, getMaxDepth)
 
 PHP_METHOD (RecursiveTreeIterator, __construct)
 
 PHP_METHOD (RecursiveTreeIterator, setPrefixPart)
 
 PHP_METHOD (RecursiveTreeIterator, getPrefix)
 
 PHP_METHOD (RecursiveTreeIterator, setPostfix)
 
 PHP_METHOD (RecursiveTreeIterator, getEntry)
 
 PHP_METHOD (RecursiveTreeIterator, getPostfix)
 
 PHP_METHOD (RecursiveTreeIterator, current)
 
 PHP_METHOD (RecursiveTreeIterator, key)
 
 PHP_METHOD (FilterIterator, __construct)
 
 PHP_METHOD (CallbackFilterIterator, __construct)
 
 PHP_METHOD (IteratorIterator, getInnerIterator)
 
 PHP_METHOD (IteratorIterator, rewind)
 
 PHP_METHOD (IteratorIterator, valid)
 
 PHP_METHOD (IteratorIterator, key)
 
 PHP_METHOD (IteratorIterator, current)
 
 PHP_METHOD (IteratorIterator, next)
 
 PHP_METHOD (FilterIterator, rewind)
 
 PHP_METHOD (FilterIterator, next)
 
 PHP_METHOD (RecursiveCallbackFilterIterator, __construct)
 
 PHP_METHOD (RecursiveFilterIterator, __construct)
 
 PHP_METHOD (RecursiveFilterIterator, hasChildren)
 
 PHP_METHOD (RecursiveFilterIterator, getChildren)
 
 PHP_METHOD (RecursiveCallbackFilterIterator, getChildren)
 
 PHP_METHOD (ParentIterator, __construct)
 
 PHP_METHOD (RegexIterator, __construct)
 
 PHP_METHOD (CallbackFilterIterator, accept)
 
 PHP_METHOD (RegexIterator, accept)
 
 PHP_METHOD (RegexIterator, getRegex)
 
 PHP_METHOD (RegexIterator, getMode)
 
 PHP_METHOD (RegexIterator, setMode)
 
 PHP_METHOD (RegexIterator, getFlags)
 
 PHP_METHOD (RegexIterator, setFlags)
 
 PHP_METHOD (RegexIterator, getPregFlags)
 
 PHP_METHOD (RegexIterator, setPregFlags)
 
 PHP_METHOD (RecursiveRegexIterator, __construct)
 
 PHP_METHOD (RecursiveRegexIterator, getChildren)
 
 PHP_METHOD (RecursiveRegexIterator, accept)
 
 PHP_METHOD (LimitIterator, __construct)
 
 PHP_METHOD (LimitIterator, rewind)
 
 PHP_METHOD (LimitIterator, valid)
 
 PHP_METHOD (LimitIterator, next)
 
 PHP_METHOD (LimitIterator, seek)
 
 PHP_METHOD (LimitIterator, getPosition)
 
 PHP_METHOD (CachingIterator, __construct)
 
 PHP_METHOD (CachingIterator, rewind)
 
 PHP_METHOD (CachingIterator, valid)
 
 PHP_METHOD (CachingIterator, next)
 
 PHP_METHOD (CachingIterator, hasNext)
 
 PHP_METHOD (CachingIterator, __toString)
 
 PHP_METHOD (CachingIterator, offsetSet)
 
 PHP_METHOD (CachingIterator, offsetGet)
 
 PHP_METHOD (CachingIterator, offsetUnset)
 
 PHP_METHOD (CachingIterator, offsetExists)
 
 PHP_METHOD (CachingIterator, getCache)
 
 PHP_METHOD (CachingIterator, getFlags)
 
 PHP_METHOD (CachingIterator, setFlags)
 
 PHP_METHOD (CachingIterator, count)
 
 PHP_METHOD (RecursiveCachingIterator, __construct)
 
 PHP_METHOD (RecursiveCachingIterator, hasChildren)
 
 PHP_METHOD (RecursiveCachingIterator, getChildren)
 
 PHP_METHOD (IteratorIterator, __construct)
 
 PHP_METHOD (NoRewindIterator, __construct)
 
 PHP_METHOD (NoRewindIterator, rewind)
 
 PHP_METHOD (NoRewindIterator, valid)
 
 PHP_METHOD (NoRewindIterator, key)
 
 PHP_METHOD (NoRewindIterator, current)
 
 PHP_METHOD (NoRewindIterator, next)
 
 PHP_METHOD (InfiniteIterator, __construct)
 
 PHP_METHOD (InfiniteIterator, next)
 
 PHP_METHOD (EmptyIterator, rewind)
 
 PHP_METHOD (EmptyIterator, valid)
 
 PHP_METHOD (EmptyIterator, key)
 
 PHP_METHOD (EmptyIterator, current)
 
 PHP_METHOD (EmptyIterator, next)
 
 PHP_METHOD (AppendIterator, __construct)
 
 PHP_METHOD (AppendIterator, append)
 
 PHP_METHOD (AppendIterator, current)
 
 PHP_METHOD (AppendIterator, rewind)
 
 PHP_METHOD (AppendIterator, valid)
 
 PHP_METHOD (AppendIterator, next)
 
 PHP_METHOD (AppendIterator, getIteratorIndex)
 
 PHP_METHOD (AppendIterator, getArrayIterator)
 
PHPAPI zend_result spl_iterator_apply (zval *obj, spl_iterator_apply_func_t apply_func, void *puser)
 
 PHP_FUNCTION (iterator_to_array)
 
 PHP_FUNCTION (iterator_count)
 
 PHP_FUNCTION (iterator_apply)
 
 PHP_MINIT_FUNCTION (spl_iterators)
 

Variables

PHPAPI zend_class_entryspl_ce_RecursiveIterator
 
PHPAPI zend_class_entryspl_ce_RecursiveIteratorIterator
 
PHPAPI zend_class_entryspl_ce_FilterIterator
 
PHPAPI zend_class_entryspl_ce_CallbackFilterIterator
 
PHPAPI zend_class_entryspl_ce_RecursiveFilterIterator
 
PHPAPI zend_class_entryspl_ce_RecursiveCallbackFilterIterator
 
PHPAPI zend_class_entryspl_ce_ParentIterator
 
PHPAPI zend_class_entryspl_ce_SeekableIterator
 
PHPAPI zend_class_entryspl_ce_LimitIterator
 
PHPAPI zend_class_entryspl_ce_CachingIterator
 
PHPAPI zend_class_entryspl_ce_RecursiveCachingIterator
 
PHPAPI zend_class_entryspl_ce_OuterIterator
 
PHPAPI zend_class_entryspl_ce_IteratorIterator
 
PHPAPI zend_class_entryspl_ce_NoRewindIterator
 
PHPAPI zend_class_entryspl_ce_InfiniteIterator
 
PHPAPI zend_class_entryspl_ce_EmptyIterator
 
PHPAPI zend_class_entryspl_ce_AppendIterator
 
PHPAPI zend_class_entryspl_ce_RegexIterator
 
PHPAPI zend_class_entryspl_ce_RecursiveRegexIterator
 
PHPAPI zend_class_entryspl_ce_RecursiveTreeIterator
 

Macro Definition Documentation

◆ APPENDIT_CHECK_CTOR

#define APPENDIT_CHECK_CTOR ( intern)
Value:
#define SPL_CHECK_CTOR(intern, classname)

Definition at line 1259 of file spl_iterators.c.

◆ SPL_CHECK_CTOR

#define SPL_CHECK_CTOR ( intern,
classname )
Value:
if (intern->dit_type == DIT_Unknown) { \
/* TODO Normal Error? */ \
zend_throw_exception_ex(spl_ce_BadMethodCallException, 0, "Classes derived from %s must call %s::__construct()", \
ZSTR_VAL((spl_ce_##classname)->name), ZSTR_VAL((spl_ce_##classname)->name)); \
RETURN_THROWS(); \
}
PHPAPI zend_class_entry * spl_ce_BadMethodCallException
@ DIT_Unknown
#define ZSTR_VAL(zstr)
Definition zend_string.h:68
zend_string * name

Definition at line 1251 of file spl_iterators.c.

◆ SPL_FETCH_AND_CHECK_DUAL_IT

#define SPL_FETCH_AND_CHECK_DUAL_IT ( var,
objzval )
Value:
do { \
if (it->dit_type == DIT_Unknown) { \
zend_throw_error(NULL, "The object is in an invalid state as the parent constructor was not called"); \
RETURN_THROWS(); \
} \
(var) = it; \
} while (0)
#define NULL
Definition gdcache.h:45
#define Z_SPLDUAL_IT_P(zv)
struct _spl_dual_it_object spl_dual_it_object
dual_it_type dit_type

Definition at line 154 of file spl_iterators.c.

◆ SPL_FETCH_SUB_ELEMENT

#define SPL_FETCH_SUB_ELEMENT ( var,
object,
element )
Value:
do { \
if(!(object)->iterators) { \
zend_throw_error(NULL, "The object is in an invalid state as the parent constructor was not called"); \
return; \
} \
(var) = (object)->iterators[(object)->level].element; \
} while (0)
object

Definition at line 164 of file spl_iterators.c.

◆ SPL_FETCH_SUB_ELEMENT_ADDR

#define SPL_FETCH_SUB_ELEMENT_ADDR ( var,
object,
element )
Value:
do { \
if(!(object)->iterators) { \
zend_throw_error(NULL, "The object is in an invalid state as the parent constructor was not called"); \
RETURN_THROWS(); \
} \
(var) = &(object)->iterators[(object)->level].element; \
} while (0)

Definition at line 173 of file spl_iterators.c.

◆ SPL_FETCH_SUB_ITERATOR

#define SPL_FETCH_SUB_ITERATOR ( var,
object )
Value:
SPL_FETCH_SUB_ELEMENT(var, object, iterator)
#define SPL_FETCH_SUB_ELEMENT(var, object, element)

Definition at line 182 of file spl_iterators.c.

◆ Z_SPLDUAL_IT_P

#define Z_SPLDUAL_IT_P ( zv)
Value:
spl_dual_it_from_obj(Z_OBJ_P((zv)))
zval * zv
Definition ffi.c:3975
#define Z_OBJ_P(zval_p)
Definition zend_types.h:990

Definition at line 152 of file spl_iterators.c.

◆ Z_SPLRECURSIVE_IT_P

#define Z_SPLRECURSIVE_IT_P ( zv)
Value:
spl_recursive_it_from_obj(Z_OBJ_P((zv)))

Definition at line 146 of file spl_iterators.c.

Typedef Documentation

◆ spl_dual_it_object

◆ spl_recursive_it_iterator

◆ spl_recursive_it_object

◆ spl_sub_iterator

Enumeration Type Documentation

◆ RecursiveIteratorState

Enumerator
RS_NEXT 
RS_TEST 
RS_SELF 
RS_CHILD 
RS_START 

Definition at line 57 of file spl_iterators.c.

Function Documentation

◆ PHP_FUNCTION() [1/3]

PHP_FUNCTION ( iterator_apply )

Definition at line 3092 of file spl_iterators.c.

◆ PHP_FUNCTION() [2/3]

PHP_FUNCTION ( iterator_count )

Definition at line 3049 of file spl_iterators.c.

◆ PHP_FUNCTION() [3/3]

PHP_FUNCTION ( iterator_to_array )

Definition at line 3015 of file spl_iterators.c.

◆ PHP_METHOD() [1/100]

PHP_METHOD ( AppendIterator ,
__construct  )

Definition at line 2811 of file spl_iterators.c.

◆ PHP_METHOD() [2/100]

PHP_METHOD ( AppendIterator ,
append  )

Definition at line 2817 of file spl_iterators.c.

◆ PHP_METHOD() [3/100]

PHP_METHOD ( AppendIterator ,
current  )

Definition at line 2847 of file spl_iterators.c.

◆ PHP_METHOD() [4/100]

PHP_METHOD ( AppendIterator ,
getArrayIterator  )

Definition at line 2916 of file spl_iterators.c.

◆ PHP_METHOD() [5/100]

PHP_METHOD ( AppendIterator ,
getIteratorIndex  )

Definition at line 2903 of file spl_iterators.c.

◆ PHP_METHOD() [6/100]

PHP_METHOD ( AppendIterator ,
next  )

Definition at line 2891 of file spl_iterators.c.

◆ PHP_METHOD() [7/100]

PHP_METHOD ( AppendIterator ,
rewind  )

Definition at line 2864 of file spl_iterators.c.

◆ PHP_METHOD() [8/100]

PHP_METHOD ( AppendIterator ,
valid  )

Definition at line 2879 of file spl_iterators.c.

◆ PHP_METHOD() [9/100]

PHP_METHOD ( CachingIterator ,
__construct  )

Definition at line 2339 of file spl_iterators.c.

◆ PHP_METHOD() [10/100]

PHP_METHOD ( CachingIterator ,
__toString  )

Definition at line 2393 of file spl_iterators.c.

◆ PHP_METHOD() [11/100]

PHP_METHOD ( CachingIterator ,
count  )

Definition at line 2580 of file spl_iterators.c.

◆ PHP_METHOD() [12/100]

PHP_METHOD ( CachingIterator ,
getCache  )

Definition at line 2515 of file spl_iterators.c.

◆ PHP_METHOD() [13/100]

PHP_METHOD ( CachingIterator ,
getFlags  )

Definition at line 2533 of file spl_iterators.c.

◆ PHP_METHOD() [14/100]

PHP_METHOD ( CachingIterator ,
hasNext  )

Definition at line 2381 of file spl_iterators.c.

◆ PHP_METHOD() [15/100]

PHP_METHOD ( CachingIterator ,
next  )

Definition at line 2369 of file spl_iterators.c.

◆ PHP_METHOD() [16/100]

PHP_METHOD ( CachingIterator ,
offsetExists  )

Definition at line 2494 of file spl_iterators.c.

◆ PHP_METHOD() [17/100]

PHP_METHOD ( CachingIterator ,
offsetGet  )

Definition at line 2446 of file spl_iterators.c.

◆ PHP_METHOD() [18/100]

PHP_METHOD ( CachingIterator ,
offsetSet  )

Definition at line 2423 of file spl_iterators.c.

◆ PHP_METHOD() [19/100]

PHP_METHOD ( CachingIterator ,
offsetUnset  )

Definition at line 2473 of file spl_iterators.c.

◆ PHP_METHOD() [20/100]

PHP_METHOD ( CachingIterator ,
rewind  )

Definition at line 2345 of file spl_iterators.c.

◆ PHP_METHOD() [21/100]

PHP_METHOD ( CachingIterator ,
setFlags  )

Definition at line 2546 of file spl_iterators.c.

◆ PHP_METHOD() [22/100]

PHP_METHOD ( CachingIterator ,
valid  )

Definition at line 2357 of file spl_iterators.c.

◆ PHP_METHOD() [23/100]

PHP_METHOD ( CallbackFilterIterator ,
__construct  )

Definition at line 1428 of file spl_iterators.c.

◆ PHP_METHOD() [24/100]

PHP_METHOD ( CallbackFilterIterator ,
accept  )

Definition at line 1740 of file spl_iterators.c.

◆ PHP_METHOD() [25/100]

PHP_METHOD ( EmptyIterator ,
current  )

Definition at line 2752 of file spl_iterators.c.

◆ PHP_METHOD() [26/100]

PHP_METHOD ( EmptyIterator ,
key  )

Definition at line 2745 of file spl_iterators.c.

◆ PHP_METHOD() [27/100]

PHP_METHOD ( EmptyIterator ,
next  )

Definition at line 2759 of file spl_iterators.c.

◆ PHP_METHOD() [28/100]

PHP_METHOD ( EmptyIterator ,
rewind  )

Definition at line 2732 of file spl_iterators.c.

◆ PHP_METHOD() [29/100]

PHP_METHOD ( EmptyIterator ,
valid  )

Definition at line 2738 of file spl_iterators.c.

◆ PHP_METHOD() [30/100]

PHP_METHOD ( FilterIterator ,
__construct  )

Definition at line 1422 of file spl_iterators.c.

◆ PHP_METHOD() [31/100]

PHP_METHOD ( FilterIterator ,
next  )

Definition at line 1645 of file spl_iterators.c.

◆ PHP_METHOD() [32/100]

PHP_METHOD ( FilterIterator ,
rewind  )

Definition at line 1634 of file spl_iterators.c.

◆ PHP_METHOD() [33/100]

PHP_METHOD ( InfiniteIterator ,
__construct  )

Definition at line 2706 of file spl_iterators.c.

◆ PHP_METHOD() [34/100]

PHP_METHOD ( InfiniteIterator ,
next  )

Definition at line 2712 of file spl_iterators.c.

◆ PHP_METHOD() [35/100]

PHP_METHOD ( IteratorIterator ,
__construct  )

Definition at line 2634 of file spl_iterators.c.

◆ PHP_METHOD() [36/100]

PHP_METHOD ( IteratorIterator ,
current  )

Definition at line 1572 of file spl_iterators.c.

◆ PHP_METHOD() [37/100]

PHP_METHOD ( IteratorIterator ,
getInnerIterator  )

Definition at line 1434 of file spl_iterators.c.

◆ PHP_METHOD() [38/100]

PHP_METHOD ( IteratorIterator ,
key  )

Definition at line 1556 of file spl_iterators.c.

◆ PHP_METHOD() [39/100]

PHP_METHOD ( IteratorIterator ,
next  )

Definition at line 1588 of file spl_iterators.c.

◆ PHP_METHOD() [40/100]

PHP_METHOD ( IteratorIterator ,
rewind  )

Definition at line 1531 of file spl_iterators.c.

◆ PHP_METHOD() [41/100]

PHP_METHOD ( IteratorIterator ,
valid  )

Definition at line 1544 of file spl_iterators.c.

◆ PHP_METHOD() [42/100]

PHP_METHOD ( LimitIterator ,
__construct  )

Definition at line 2176 of file spl_iterators.c.

◆ PHP_METHOD() [43/100]

PHP_METHOD ( LimitIterator ,
getPosition  )

Definition at line 2237 of file spl_iterators.c.

◆ PHP_METHOD() [44/100]

PHP_METHOD ( LimitIterator ,
next  )

Definition at line 2207 of file spl_iterators.c.

◆ PHP_METHOD() [45/100]

PHP_METHOD ( LimitIterator ,
rewind  )

Definition at line 2182 of file spl_iterators.c.

◆ PHP_METHOD() [46/100]

PHP_METHOD ( LimitIterator ,
seek  )

Definition at line 2222 of file spl_iterators.c.

◆ PHP_METHOD() [47/100]

PHP_METHOD ( LimitIterator ,
valid  )

Definition at line 2194 of file spl_iterators.c.

◆ PHP_METHOD() [48/100]

PHP_METHOD ( NoRewindIterator ,
__construct  )

Definition at line 2640 of file spl_iterators.c.

◆ PHP_METHOD() [49/100]

PHP_METHOD ( NoRewindIterator ,
current  )

Definition at line 2680 of file spl_iterators.c.

◆ PHP_METHOD() [50/100]

PHP_METHOD ( NoRewindIterator ,
key  )

Definition at line 2664 of file spl_iterators.c.

◆ PHP_METHOD() [51/100]

PHP_METHOD ( NoRewindIterator ,
next  )

Definition at line 2695 of file spl_iterators.c.

◆ PHP_METHOD() [52/100]

PHP_METHOD ( NoRewindIterator ,
rewind  )

Definition at line 2646 of file spl_iterators.c.

◆ PHP_METHOD() [53/100]

PHP_METHOD ( NoRewindIterator ,
valid  )

Definition at line 2653 of file spl_iterators.c.

◆ PHP_METHOD() [54/100]

PHP_METHOD ( ParentIterator ,
__construct  )

Definition at line 1728 of file spl_iterators.c.

◆ PHP_METHOD() [55/100]

PHP_METHOD ( RecursiveCachingIterator ,
__construct  )

Definition at line 2598 of file spl_iterators.c.

◆ PHP_METHOD() [56/100]

PHP_METHOD ( RecursiveCachingIterator ,
getChildren  )

Definition at line 2616 of file spl_iterators.c.

◆ PHP_METHOD() [57/100]

PHP_METHOD ( RecursiveCachingIterator ,
hasChildren  )

Definition at line 2604 of file spl_iterators.c.

◆ PHP_METHOD() [58/100]

PHP_METHOD ( RecursiveCallbackFilterIterator ,
__construct  )

Definition at line 1656 of file spl_iterators.c.

◆ PHP_METHOD() [59/100]

PHP_METHOD ( RecursiveCallbackFilterIterator ,
getChildren  )

Definition at line 1703 of file spl_iterators.c.

◆ PHP_METHOD() [60/100]

PHP_METHOD ( RecursiveFilterIterator ,
__construct  )

Definition at line 1663 of file spl_iterators.c.

◆ PHP_METHOD() [61/100]

PHP_METHOD ( RecursiveFilterIterator ,
getChildren  )

Definition at line 1681 of file spl_iterators.c.

◆ PHP_METHOD() [62/100]

PHP_METHOD ( RecursiveFilterIterator ,
hasChildren  )

Definition at line 1669 of file spl_iterators.c.

◆ PHP_METHOD() [63/100]

PHP_METHOD ( RecursiveIteratorIterator ,
__construct  )

Definition at line 672 of file spl_iterators.c.

◆ PHP_METHOD() [64/100]

PHP_METHOD ( RecursiveIteratorIterator ,
beginChildren  )

Definition at line 848 of file spl_iterators.c.

◆ PHP_METHOD() [65/100]

PHP_METHOD ( RecursiveIteratorIterator ,
beginIteration  )

Definition at line 786 of file spl_iterators.c.

◆ PHP_METHOD() [66/100]

PHP_METHOD ( RecursiveIteratorIterator ,
callGetChildren  )

Definition at line 826 of file spl_iterators.c.

◆ PHP_METHOD() [67/100]

PHP_METHOD ( RecursiveIteratorIterator ,
callHasChildren  )

Definition at line 800 of file spl_iterators.c.

◆ PHP_METHOD() [68/100]

PHP_METHOD ( RecursiveIteratorIterator ,
current  )

Definition at line 713 of file spl_iterators.c.

◆ PHP_METHOD() [69/100]

PHP_METHOD ( RecursiveIteratorIterator ,
endChildren  )

Definition at line 855 of file spl_iterators.c.

◆ PHP_METHOD() [70/100]

PHP_METHOD ( RecursiveIteratorIterator ,
endIteration  )

Definition at line 793 of file spl_iterators.c.

◆ PHP_METHOD() [71/100]

PHP_METHOD ( RecursiveIteratorIterator ,
getDepth  )

Definition at line 739 of file spl_iterators.c.

◆ PHP_METHOD() [72/100]

PHP_METHOD ( RecursiveIteratorIterator ,
getInnerIterator  )

Definition at line 775 of file spl_iterators.c.

◆ PHP_METHOD() [73/100]

PHP_METHOD ( RecursiveIteratorIterator ,
getMaxDepth  )

Definition at line 888 of file spl_iterators.c.

◆ PHP_METHOD() [74/100]

PHP_METHOD ( RecursiveIteratorIterator ,
getSubIterator  )

Definition at line 748 of file spl_iterators.c.

◆ PHP_METHOD() [75/100]

PHP_METHOD ( RecursiveIteratorIterator ,
key  )

Definition at line 696 of file spl_iterators.c.

◆ PHP_METHOD() [76/100]

PHP_METHOD ( RecursiveIteratorIterator ,
next  )

Definition at line 730 of file spl_iterators.c.

◆ PHP_METHOD() [77/100]

PHP_METHOD ( RecursiveIteratorIterator ,
nextElement  )

Definition at line 862 of file spl_iterators.c.

◆ PHP_METHOD() [78/100]

PHP_METHOD ( RecursiveIteratorIterator ,
rewind  )

Definition at line 678 of file spl_iterators.c.

◆ PHP_METHOD() [79/100]

PHP_METHOD ( RecursiveIteratorIterator ,
setMaxDepth  )

Definition at line 869 of file spl_iterators.c.

◆ PHP_METHOD() [80/100]

PHP_METHOD ( RecursiveIteratorIterator ,
valid  )

Definition at line 687 of file spl_iterators.c.

◆ PHP_METHOD() [81/100]

PHP_METHOD ( RecursiveRegexIterator ,
__construct  )

Definition at line 1966 of file spl_iterators.c.

◆ PHP_METHOD() [82/100]

PHP_METHOD ( RecursiveRegexIterator ,
accept  )

Definition at line 2003 of file spl_iterators.c.

◆ PHP_METHOD() [83/100]

PHP_METHOD ( RecursiveRegexIterator ,
getChildren  )

Definition at line 1972 of file spl_iterators.c.

◆ PHP_METHOD() [84/100]

PHP_METHOD ( RecursiveTreeIterator ,
__construct  )

Definition at line 1058 of file spl_iterators.c.

◆ PHP_METHOD() [85/100]

PHP_METHOD ( RecursiveTreeIterator ,
current  )

Definition at line 1148 of file spl_iterators.c.

◆ PHP_METHOD() [86/100]

PHP_METHOD ( RecursiveTreeIterator ,
getEntry  )

Definition at line 1113 of file spl_iterators.c.

◆ PHP_METHOD() [87/100]

PHP_METHOD ( RecursiveTreeIterator ,
getPostfix  )

Definition at line 1133 of file spl_iterators.c.

◆ PHP_METHOD() [88/100]

PHP_METHOD ( RecursiveTreeIterator ,
getPrefix  )

Definition at line 1084 of file spl_iterators.c.

◆ PHP_METHOD() [89/100]

PHP_METHOD ( RecursiveTreeIterator ,
key  )

Definition at line 1193 of file spl_iterators.c.

◆ PHP_METHOD() [90/100]

PHP_METHOD ( RecursiveTreeIterator ,
setPostfix  )

Definition at line 1099 of file spl_iterators.c.

◆ PHP_METHOD() [91/100]

PHP_METHOD ( RecursiveTreeIterator ,
setPrefixPart  )

Definition at line 1064 of file spl_iterators.c.

◆ PHP_METHOD() [92/100]

PHP_METHOD ( RegexIterator ,
__construct  )

Definition at line 1734 of file spl_iterators.c.

◆ PHP_METHOD() [93/100]

PHP_METHOD ( RegexIterator ,
accept  )

Definition at line 1769 of file spl_iterators.c.

◆ PHP_METHOD() [94/100]

PHP_METHOD ( RegexIterator ,
getFlags  )

Definition at line 1912 of file spl_iterators.c.

◆ PHP_METHOD() [95/100]

PHP_METHOD ( RegexIterator ,
getMode  )

Definition at line 1879 of file spl_iterators.c.

◆ PHP_METHOD() [96/100]

PHP_METHOD ( RegexIterator ,
getPregFlags  )

Definition at line 1939 of file spl_iterators.c.

◆ PHP_METHOD() [97/100]

PHP_METHOD ( RegexIterator ,
getRegex  )

Definition at line 1867 of file spl_iterators.c.

◆ PHP_METHOD() [98/100]

PHP_METHOD ( RegexIterator ,
setFlags  )

Definition at line 1924 of file spl_iterators.c.

◆ PHP_METHOD() [99/100]

PHP_METHOD ( RegexIterator ,
setMode  )

Definition at line 1891 of file spl_iterators.c.

◆ PHP_METHOD() [100/100]

PHP_METHOD ( RegexIterator ,
setPregFlags  )

Definition at line 1951 of file spl_iterators.c.

◆ PHP_MINIT_FUNCTION()

PHP_MINIT_FUNCTION ( spl_iterators )

Definition at line 3111 of file spl_iterators.c.

◆ spl_iterator_apply()

PHPAPI zend_result spl_iterator_apply ( zval * obj,
spl_iterator_apply_func_t apply_func,
void * puser )

Definition at line 2929 of file spl_iterators.c.

Variable Documentation

◆ spl_ce_AppendIterator

PHPAPI zend_class_entry* spl_ce_AppendIterator

Definition at line 52 of file spl_iterators.c.

◆ spl_ce_CachingIterator

PHPAPI zend_class_entry* spl_ce_CachingIterator

Definition at line 45 of file spl_iterators.c.

◆ spl_ce_CallbackFilterIterator

PHPAPI zend_class_entry* spl_ce_CallbackFilterIterator

Definition at line 39 of file spl_iterators.c.

◆ spl_ce_EmptyIterator

PHPAPI zend_class_entry* spl_ce_EmptyIterator

Definition at line 51 of file spl_iterators.c.

◆ spl_ce_FilterIterator

PHPAPI zend_class_entry* spl_ce_FilterIterator

Definition at line 38 of file spl_iterators.c.

◆ spl_ce_InfiniteIterator

PHPAPI zend_class_entry* spl_ce_InfiniteIterator

Definition at line 50 of file spl_iterators.c.

◆ spl_ce_IteratorIterator

PHPAPI zend_class_entry* spl_ce_IteratorIterator

Definition at line 48 of file spl_iterators.c.

◆ spl_ce_LimitIterator

PHPAPI zend_class_entry* spl_ce_LimitIterator

Definition at line 44 of file spl_iterators.c.

◆ spl_ce_NoRewindIterator

PHPAPI zend_class_entry* spl_ce_NoRewindIterator

Definition at line 49 of file spl_iterators.c.

◆ spl_ce_OuterIterator

PHPAPI zend_class_entry* spl_ce_OuterIterator

Definition at line 47 of file spl_iterators.c.

◆ spl_ce_ParentIterator

PHPAPI zend_class_entry* spl_ce_ParentIterator

Definition at line 42 of file spl_iterators.c.

◆ spl_ce_RecursiveCachingIterator

PHPAPI zend_class_entry* spl_ce_RecursiveCachingIterator

Definition at line 46 of file spl_iterators.c.

◆ spl_ce_RecursiveCallbackFilterIterator

PHPAPI zend_class_entry* spl_ce_RecursiveCallbackFilterIterator

Definition at line 41 of file spl_iterators.c.

◆ spl_ce_RecursiveFilterIterator

PHPAPI zend_class_entry* spl_ce_RecursiveFilterIterator

Definition at line 40 of file spl_iterators.c.

◆ spl_ce_RecursiveIterator

PHPAPI zend_class_entry* spl_ce_RecursiveIterator

Definition at line 36 of file spl_iterators.c.

◆ spl_ce_RecursiveIteratorIterator

PHPAPI zend_class_entry* spl_ce_RecursiveIteratorIterator

Definition at line 37 of file spl_iterators.c.

◆ spl_ce_RecursiveRegexIterator

PHPAPI zend_class_entry* spl_ce_RecursiveRegexIterator

Definition at line 54 of file spl_iterators.c.

◆ spl_ce_RecursiveTreeIterator

PHPAPI zend_class_entry* spl_ce_RecursiveTreeIterator

Definition at line 55 of file spl_iterators.c.

◆ spl_ce_RegexIterator

PHPAPI zend_class_entry* spl_ce_RegexIterator

Definition at line 53 of file spl_iterators.c.

◆ spl_ce_SeekableIterator

PHPAPI zend_class_entry* spl_ce_SeekableIterator

Definition at line 43 of file spl_iterators.c.