php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
spl_iterators.h
Go to the documentation of this file.
1/*
2 +----------------------------------------------------------------------+
3 | Copyright (c) The PHP Group |
4 +----------------------------------------------------------------------+
5 | This source file is subject to version 3.01 of the PHP license, |
6 | that is bundled with this package in the file LICENSE, and is |
7 | available through the world-wide-web at the following url: |
8 | https://www.php.net/license/3_01.txt |
9 | If you did not receive a copy of the PHP license and are unable to |
10 | obtain it through the world-wide-web, please send a note to |
11 | license@php.net so we can mail you a copy immediately. |
12 +----------------------------------------------------------------------+
13 | Authors: Marcus Boerger <helly@php.net> |
14 +----------------------------------------------------------------------+
15 */
16
17#ifndef SPL_ITERATORS_H
18#define SPL_ITERATORS_H
19
20#include "php.h"
21
42
43PHP_MINIT_FUNCTION(spl_iterators);
44
45
51
52#define RIT_CATCH_GET_CHILD CIT_CATCH_GET_CHILD
53
58
77
84
85enum {
86 /* public */
87 CIT_CALL_TOSTRING = 0x00000001,
91 CIT_CATCH_GET_CHILD = 0x00000010,
92 CIT_FULL_CACHE = 0x00000100,
93 CIT_PUBLIC = 0x0000FFFF,
94 /* private */
95 CIT_VALID = 0x00010000,
96 CIT_HAS_CHILDREN = 0x00020000
97};
98
99enum {
100 /* public */
101 REGIT_USE_KEY = 0x00000001,
102 REGIT_INVERTED = 0x00000002
103};
104
113
114typedef int (*spl_iterator_apply_func_t)(zend_object_iterator *iter, void *puser);
115
117
118#endif /* SPL_ITERATORS_H */
#define PHP_MINIT_FUNCTION
Definition php.h:400
#define PHPAPI
Definition php.h:71
PHPAPI zend_class_entry * spl_ce_IteratorIterator
PHPAPI zend_class_entry * spl_ce_RecursiveCallbackFilterIterator
PHPAPI zend_class_entry * spl_ce_InfiniteIterator
PHPAPI zend_class_entry * spl_ce_RecursiveFilterIterator
PHPAPI zend_class_entry * spl_ce_RecursiveCachingIterator
PHPAPI zend_class_entry * spl_ce_LimitIterator
PHPAPI zend_class_entry * spl_ce_CallbackFilterIterator
PHPAPI zend_class_entry * spl_ce_RecursiveTreeIterator
PHPAPI zend_class_entry * spl_ce_AppendIterator
PHPAPI zend_class_entry * spl_ce_CachingIterator
PHPAPI zend_class_entry * spl_ce_RecursiveIteratorIterator
PHPAPI zend_class_entry * spl_ce_RecursiveRegexIterator
PHPAPI zend_class_entry * spl_ce_RegexIterator
PHPAPI zend_class_entry * spl_ce_RecursiveIterator
PHPAPI zend_class_entry * spl_ce_FilterIterator
PHPAPI zend_class_entry * spl_ce_SeekableIterator
PHPAPI zend_class_entry * spl_ce_EmptyIterator
PHPAPI zend_class_entry * spl_ce_ParentIterator
PHPAPI zend_class_entry * spl_ce_OuterIterator
PHPAPI zend_class_entry * spl_ce_NoRewindIterator
PHPAPI zend_result spl_iterator_apply(zval *obj, spl_iterator_apply_func_t apply_func, void *puser)
int(* spl_iterator_apply_func_t)(zend_object_iterator *iter, void *puser)
recursive_it_it_type
@ RIT_Default
@ RIT_RecursiveTreeIterator
@ RIT_RecursiveIteratorIterator
@ RIT_Unknow
RecursiveTreeIteratorFlags
@ RTIT_BYPASS_KEY
@ RTIT_BYPASS_CURRENT
RecursiveIteratorMode
@ RIT_CHILD_FIRST
@ RIT_SELF_FIRST
@ RIT_LEAVES_ONLY
regex_mode
@ REGIT_MODE_ALL_MATCHES
@ REGIT_MODE_MAX
@ REGIT_MODE_SPLIT
@ REGIT_MODE_MATCH
@ REGIT_MODE_GET_MATCH
@ REGIT_MODE_REPLACE
@ CIT_TOSTRING_USE_CURRENT
@ CIT_TOSTRING_USE_INNER
@ CIT_PUBLIC
@ CIT_TOSTRING_USE_KEY
@ CIT_HAS_CHILDREN
@ CIT_CATCH_GET_CHILD
@ CIT_CALL_TOSTRING
@ CIT_FULL_CACHE
@ CIT_VALID
dual_it_type
@ DIT_InfiniteIterator
@ DIT_Unknown
@ DIT_CachingIterator
@ DIT_IteratorIterator
@ DIT_RegexIterator
@ DIT_FilterIterator
@ DIT_RecursiveRegexIterator
@ DIT_RecursiveCachingIterator
@ DIT_Default
@ DIT_RecursiveCallbackFilterIterator
@ DIT_ParentIterator
@ DIT_RecursiveFilterIterator
@ DIT_NoRewindIterator
@ DIT_CallbackFilterIterator
@ DIT_AppendIterator
@ DIT_LimitIterator
@ REGIT_INVERTED
@ REGIT_USE_KEY
struct _zval_struct zval
struct _zend_object_iterator zend_object_iterator
struct _zend_class_entry zend_class_entry
ZEND_RESULT_CODE zend_result
Definition zend_types.h:64