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

Go to the source code of this file.

Data Structures

struct  _spl_array_object
 
struct  spl_hash_key
 
struct  _spl_array_iterator
 

Macros

#define Z_SPLARRAY_P(zv)
 
#define SPL_ARRAY_METHOD(cname, fname, use_arg)
 

Typedefs

typedef struct _spl_array_object spl_array_object
 
typedef struct _spl_array_iterator spl_array_iterator
 

Functions

 PHP_METHOD (ArrayObject, offsetExists)
 
 PHP_METHOD (ArrayObject, offsetGet)
 
 PHP_METHOD (ArrayObject, offsetSet)
 
void spl_array_iterator_append (zval *object, zval *append_value)
 
 PHP_METHOD (ArrayObject, append)
 
 PHP_METHOD (ArrayObject, offsetUnset)
 
 PHP_METHOD (ArrayObject, getArrayCopy)
 
 PHP_METHOD (ArrayObject, __construct)
 
 PHP_METHOD (ArrayObject, setIteratorClass)
 
 PHP_METHOD (ArrayObject, getIteratorClass)
 
 PHP_METHOD (ArrayObject, getFlags)
 
 PHP_METHOD (ArrayObject, setFlags)
 
 PHP_METHOD (ArrayObject, exchangeArray)
 
 PHP_METHOD (ArrayObject, getIterator)
 
 PHP_METHOD (ArrayObject, count)
 
 PHP_METHOD (ArrayObject, serialize)
 
 PHP_METHOD (ArrayObject, unserialize)
 
 PHP_METHOD (ArrayObject, __serialize)
 
 PHP_METHOD (ArrayObject, __unserialize)
 
 PHP_METHOD (ArrayObject, __debugInfo)
 
 PHP_METHOD (ArrayIterator, __construct)
 
 PHP_METHOD (ArrayIterator, rewind)
 
 PHP_METHOD (ArrayIterator, seek)
 
 PHP_METHOD (ArrayIterator, current)
 
void spl_array_iterator_key (zval *object, zval *return_value)
 
 PHP_METHOD (ArrayIterator, key)
 
 PHP_METHOD (ArrayIterator, next)
 
 PHP_METHOD (ArrayIterator, valid)
 
 PHP_METHOD (RecursiveArrayIterator, hasChildren)
 
 PHP_METHOD (RecursiveArrayIterator, getChildren)
 
 PHP_MINIT_FUNCTION (spl_array)
 

Variables

PHPAPI zend_class_entryspl_ce_ArrayIterator
 
PHPAPI zend_class_entryspl_ce_RecursiveArrayIterator
 
PHPAPI zend_class_entryspl_ce_ArrayObject
 

Macro Definition Documentation

◆ SPL_ARRAY_METHOD

#define SPL_ARRAY_METHOD ( cname,
fname,
use_arg )
Value:
PHP_METHOD(cname, fname) \
{ \
spl_array_method(INTERNAL_FUNCTION_PARAM_PASSTHRU, #fname, sizeof(#fname)-1, use_arg); \
}
#define PHP_METHOD
Definition php.h:365
#define INTERNAL_FUNCTION_PARAM_PASSTHRU
Definition zend.h:50

Definition at line 1251 of file spl_array.c.

◆ Z_SPLARRAY_P

#define Z_SPLARRAY_P ( zv)
Value:
spl_array_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 63 of file spl_array.c.

Typedef Documentation

◆ spl_array_iterator

◆ spl_array_object

Function Documentation

◆ PHP_METHOD() [1/28]

PHP_METHOD ( ArrayIterator ,
__construct  )

Definition at line 1689 of file spl_array.c.

◆ PHP_METHOD() [2/28]

PHP_METHOD ( ArrayIterator ,
current  )

Definition at line 1755 of file spl_array.c.

◆ PHP_METHOD() [3/28]

PHP_METHOD ( ArrayIterator ,
key  )

Definition at line 1789 of file spl_array.c.

◆ PHP_METHOD() [4/28]

PHP_METHOD ( ArrayIterator ,
next  )

Definition at line 1799 of file spl_array.c.

◆ PHP_METHOD() [5/28]

PHP_METHOD ( ArrayIterator ,
rewind  )

Definition at line 1713 of file spl_array.c.

◆ PHP_METHOD() [6/28]

PHP_METHOD ( ArrayIterator ,
seek  )

Definition at line 1727 of file spl_array.c.

◆ PHP_METHOD() [7/28]

PHP_METHOD ( ArrayIterator ,
valid  )

Definition at line 1814 of file spl_array.c.

◆ PHP_METHOD() [8/28]

PHP_METHOD ( ArrayObject ,
__construct  )

Definition at line 1026 of file spl_array.c.

◆ PHP_METHOD() [9/28]

PHP_METHOD ( ArrayObject ,
__debugInfo  )

Definition at line 1536 of file spl_array.c.

◆ PHP_METHOD() [10/28]

PHP_METHOD ( ArrayObject ,
__serialize  )

Definition at line 1427 of file spl_array.c.

◆ PHP_METHOD() [11/28]

PHP_METHOD ( ArrayObject ,
__unserialize  )

Definition at line 1467 of file spl_array.c.

◆ PHP_METHOD() [12/28]

PHP_METHOD ( ArrayObject ,
append  )

Definition at line 729 of file spl_array.c.

◆ PHP_METHOD() [13/28]

PHP_METHOD ( ArrayObject ,
count  )

Definition at line 1188 of file spl_array.c.

◆ PHP_METHOD() [14/28]

PHP_METHOD ( ArrayObject ,
exchangeArray  )

Definition at line 1114 of file spl_array.c.

◆ PHP_METHOD() [15/28]

PHP_METHOD ( ArrayObject ,
getArrayCopy  )

Definition at line 750 of file spl_array.c.

◆ PHP_METHOD() [16/28]

PHP_METHOD ( ArrayObject ,
getFlags  )

Definition at line 1085 of file spl_array.c.

◆ PHP_METHOD() [17/28]

PHP_METHOD ( ArrayObject ,
getIterator  )

Definition at line 1134 of file spl_array.c.

◆ PHP_METHOD() [18/28]

PHP_METHOD ( ArrayObject ,
getIteratorClass  )

Definition at line 1070 of file spl_array.c.

◆ PHP_METHOD() [19/28]

PHP_METHOD ( ArrayObject ,
offsetExists  )

Definition at line 684 of file spl_array.c.

◆ PHP_METHOD() [20/28]

PHP_METHOD ( ArrayObject ,
offsetGet  )

Definition at line 694 of file spl_array.c.

◆ PHP_METHOD() [21/28]

PHP_METHOD ( ArrayObject ,
offsetSet  )

Definition at line 707 of file spl_array.c.

◆ PHP_METHOD() [22/28]

PHP_METHOD ( ArrayObject ,
offsetUnset  )

Definition at line 740 of file spl_array.c.

◆ PHP_METHOD() [23/28]

PHP_METHOD ( ArrayObject ,
serialize  )

Definition at line 1276 of file spl_array.c.

◆ PHP_METHOD() [24/28]

PHP_METHOD ( ArrayObject ,
setFlags  )

Definition at line 1099 of file spl_array.c.

◆ PHP_METHOD() [25/28]

PHP_METHOD ( ArrayObject ,
setIteratorClass  )

Definition at line 1055 of file spl_array.c.

◆ PHP_METHOD() [26/28]

PHP_METHOD ( ArrayObject ,
unserialize  )

Definition at line 1315 of file spl_array.c.

◆ PHP_METHOD() [27/28]

PHP_METHOD ( RecursiveArrayIterator ,
getChildren  )

Definition at line 1871 of file spl_array.c.

◆ PHP_METHOD() [28/28]

PHP_METHOD ( RecursiveArrayIterator ,
hasChildren  )

Definition at line 1831 of file spl_array.c.

◆ PHP_MINIT_FUNCTION()

PHP_MINIT_FUNCTION ( spl_array )

Definition at line 1905 of file spl_array.c.

◆ spl_array_iterator_append()

void spl_array_iterator_append ( zval * object,
zval * append_value )

Definition at line 716 of file spl_array.c.

◆ spl_array_iterator_key()

void spl_array_iterator_key ( zval * object,
zval * return_value )

Definition at line 1779 of file spl_array.c.

Variable Documentation

◆ spl_ce_ArrayIterator

PHPAPI zend_class_entry* spl_ce_ArrayIterator

Definition at line 34 of file spl_array.c.

◆ spl_ce_ArrayObject

PHPAPI zend_class_entry* spl_ce_ArrayObject

Definition at line 39 of file spl_array.c.

◆ spl_ce_RecursiveArrayIterator

PHPAPI zend_class_entry* spl_ce_RecursiveArrayIterator

Definition at line 35 of file spl_array.c.