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

Go to the source code of this file.

Data Structures

struct  _spl_SplObjectStorage
 
struct  _spl_SplObjectStorageElement
 

Macros

#define SOS_OVERRIDDEN_READ_DIMENSION   1
 
#define SOS_OVERRIDDEN_WRITE_DIMENSION   2
 
#define SOS_OVERRIDDEN_UNSET_DIMENSION   4
 
#define Z_SPLOBJSTORAGE_P(zv)
 
#define SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE(class_type, zstr_method)
 
#define SPL_MULTIPLE_ITERATOR_GET_ALL_CURRENT   1
 
#define SPL_MULTIPLE_ITERATOR_GET_ALL_KEY   2
 

Typedefs

typedef struct _spl_SplObjectStorage spl_SplObjectStorage
 
typedef struct _spl_SplObjectStorageElement spl_SplObjectStorageElement
 

Functions

 PHP_METHOD (SplObjectStorage, attach)
 
 PHP_METHOD (SplObjectStorage, detach)
 
 PHP_METHOD (SplObjectStorage, getHash)
 
 PHP_METHOD (SplObjectStorage, offsetGet)
 
 PHP_METHOD (SplObjectStorage, addAll)
 
 PHP_METHOD (SplObjectStorage, removeAll)
 
 PHP_METHOD (SplObjectStorage, removeAllExcept)
 
 PHP_METHOD (SplObjectStorage, contains)
 
 PHP_METHOD (SplObjectStorage, count)
 
 PHP_METHOD (SplObjectStorage, rewind)
 
 PHP_METHOD (SplObjectStorage, valid)
 
 PHP_METHOD (SplObjectStorage, key)
 
 PHP_METHOD (SplObjectStorage, current)
 
 PHP_METHOD (SplObjectStorage, getInfo)
 
 PHP_METHOD (SplObjectStorage, setInfo)
 
 PHP_METHOD (SplObjectStorage, next)
 
 PHP_METHOD (SplObjectStorage, seek)
 
 PHP_METHOD (SplObjectStorage, serialize)
 
 PHP_METHOD (SplObjectStorage, unserialize)
 
 PHP_METHOD (SplObjectStorage, __serialize)
 
 PHP_METHOD (SplObjectStorage, __unserialize)
 
 PHP_METHOD (SplObjectStorage, __debugInfo)
 
 PHP_METHOD (MultipleIterator, __construct)
 
 PHP_METHOD (MultipleIterator, getFlags)
 
 PHP_METHOD (MultipleIterator, setFlags)
 
 PHP_METHOD (MultipleIterator, attachIterator)
 
 PHP_METHOD (MultipleIterator, detachIterator)
 
 PHP_METHOD (MultipleIterator, containsIterator)
 
 PHP_METHOD (MultipleIterator, countIterators)
 
 PHP_METHOD (MultipleIterator, rewind)
 
 PHP_METHOD (MultipleIterator, next)
 
 PHP_METHOD (MultipleIterator, valid)
 
 PHP_METHOD (MultipleIterator, current)
 
 PHP_METHOD (MultipleIterator, key)
 
 PHP_MINIT_FUNCTION (spl_observer)
 

Variables

PHPAPI zend_class_entryspl_ce_SplObserver
 
PHPAPI zend_class_entryspl_ce_SplSubject
 
PHPAPI zend_class_entryspl_ce_SplObjectStorage
 
PHPAPI zend_class_entryspl_ce_MultipleIterator
 

Macro Definition Documentation

◆ SOS_OVERRIDDEN_READ_DIMENSION

#define SOS_OVERRIDDEN_READ_DIMENSION   1

Definition at line 44 of file spl_observer.c.

◆ SOS_OVERRIDDEN_UNSET_DIMENSION

#define SOS_OVERRIDDEN_UNSET_DIMENSION   4

Definition at line 46 of file spl_observer.c.

◆ SOS_OVERRIDDEN_WRITE_DIMENSION

#define SOS_OVERRIDDEN_WRITE_DIMENSION   2

Definition at line 45 of file spl_observer.c.

◆ SPL_MULTIPLE_ITERATOR_GET_ALL_CURRENT

#define SPL_MULTIPLE_ITERATOR_GET_ALL_CURRENT   1

Definition at line 1065 of file spl_observer.c.

◆ SPL_MULTIPLE_ITERATOR_GET_ALL_KEY

#define SPL_MULTIPLE_ITERATOR_GET_ALL_KEY   2

Definition at line 1066 of file spl_observer.c.

◆ SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE

#define SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE ( class_type,
zstr_method )
Value:
(class_type->arrayaccess_funcs_ptr && class_type->arrayaccess_funcs_ptr->zstr_method)

Definition at line 252 of file spl_observer.c.

◆ Z_SPLOBJSTORAGE_P

#define Z_SPLOBJSTORAGE_P ( zv)
Value:
spl_object_storage_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 70 of file spl_observer.c.

Typedef Documentation

◆ spl_SplObjectStorage

◆ spl_SplObjectStorageElement

Function Documentation

◆ PHP_METHOD() [1/34]

PHP_METHOD ( MultipleIterator ,
__construct  )

Definition at line 1069 of file spl_observer.c.

◆ PHP_METHOD() [2/34]

PHP_METHOD ( MultipleIterator ,
attachIterator  )

Definition at line 1108 of file spl_observer.c.

◆ PHP_METHOD() [3/34]

PHP_METHOD ( MultipleIterator ,
containsIterator  )

Definition at line 1166 of file spl_observer.c.

◆ PHP_METHOD() [4/34]

PHP_METHOD ( MultipleIterator ,
countIterators  )

Definition at line 1177 of file spl_observer.c.

◆ PHP_METHOD() [5/34]

PHP_METHOD ( MultipleIterator ,
current  )

Definition at line 1344 of file spl_observer.c.

◆ PHP_METHOD() [6/34]

PHP_METHOD ( MultipleIterator ,
detachIterator  )

Definition at line 1151 of file spl_observer.c.

◆ PHP_METHOD() [7/34]

PHP_METHOD ( MultipleIterator ,
getFlags  )

Definition at line 1084 of file spl_observer.c.

◆ PHP_METHOD() [8/34]

PHP_METHOD ( MultipleIterator ,
key  )

Definition at line 1358 of file spl_observer.c.

◆ PHP_METHOD() [9/34]

PHP_METHOD ( MultipleIterator ,
next  )

Definition at line 1210 of file spl_observer.c.

◆ PHP_METHOD() [10/34]

PHP_METHOD ( MultipleIterator ,
rewind  )

Definition at line 1189 of file spl_observer.c.

◆ PHP_METHOD() [11/34]

PHP_METHOD ( MultipleIterator ,
setFlags  )

Definition at line 1096 of file spl_observer.c.

◆ PHP_METHOD() [12/34]

PHP_METHOD ( MultipleIterator ,
valid  )

Definition at line 1231 of file spl_observer.c.

◆ PHP_METHOD() [13/34]

PHP_METHOD ( SplObjectStorage ,
__debugInfo  )

Definition at line 1055 of file spl_observer.c.

◆ PHP_METHOD() [14/34]

PHP_METHOD ( SplObjectStorage ,
__serialize  )

Definition at line 981 of file spl_observer.c.

◆ PHP_METHOD() [15/34]

PHP_METHOD ( SplObjectStorage ,
__unserialize  )

Definition at line 1011 of file spl_observer.c.

◆ PHP_METHOD() [16/34]

PHP_METHOD ( SplObjectStorage ,
addAll  )

Definition at line 556 of file spl_observer.c.

◆ PHP_METHOD() [17/34]

PHP_METHOD ( SplObjectStorage ,
attach  )

Definition at line 423 of file spl_observer.c.

◆ PHP_METHOD() [18/34]

PHP_METHOD ( SplObjectStorage ,
contains  )

Definition at line 628 of file spl_observer.c.

◆ PHP_METHOD() [19/34]

PHP_METHOD ( SplObjectStorage ,
count  )

Definition at line 640 of file spl_observer.c.

◆ PHP_METHOD() [20/34]

PHP_METHOD ( SplObjectStorage ,
current  )

Definition at line 694 of file spl_observer.c.

◆ PHP_METHOD() [21/34]

PHP_METHOD ( SplObjectStorage ,
detach  )

Definition at line 502 of file spl_observer.c.

◆ PHP_METHOD() [22/34]

PHP_METHOD ( SplObjectStorage ,
getHash  )

Definition at line 517 of file spl_observer.c.

◆ PHP_METHOD() [23/34]

PHP_METHOD ( SplObjectStorage ,
getInfo  )

Definition at line 711 of file spl_observer.c.

◆ PHP_METHOD() [24/34]

PHP_METHOD ( SplObjectStorage ,
key  )

Definition at line 682 of file spl_observer.c.

◆ PHP_METHOD() [25/34]

PHP_METHOD ( SplObjectStorage ,
next  )

Definition at line 747 of file spl_observer.c.

◆ PHP_METHOD() [26/34]

PHP_METHOD ( SplObjectStorage ,
offsetGet  )

Definition at line 530 of file spl_observer.c.

◆ PHP_METHOD() [27/34]

PHP_METHOD ( SplObjectStorage ,
removeAll  )

Definition at line 574 of file spl_observer.c.

◆ PHP_METHOD() [28/34]

PHP_METHOD ( SplObjectStorage ,
removeAllExcept  )

Definition at line 601 of file spl_observer.c.

◆ PHP_METHOD() [29/34]

PHP_METHOD ( SplObjectStorage ,
rewind  )

Definition at line 657 of file spl_observer.c.

◆ PHP_METHOD() [30/34]

PHP_METHOD ( SplObjectStorage ,
seek  )

Definition at line 760 of file spl_observer.c.

◆ PHP_METHOD() [31/34]

PHP_METHOD ( SplObjectStorage ,
serialize  )

Definition at line 803 of file spl_observer.c.

◆ PHP_METHOD() [32/34]

PHP_METHOD ( SplObjectStorage ,
setInfo  )

Definition at line 727 of file spl_observer.c.

◆ PHP_METHOD() [33/34]

PHP_METHOD ( SplObjectStorage ,
unserialize  )

Definition at line 862 of file spl_observer.c.

◆ PHP_METHOD() [34/34]

PHP_METHOD ( SplObjectStorage ,
valid  )

Definition at line 670 of file spl_observer.c.

◆ PHP_MINIT_FUNCTION()

PHP_MINIT_FUNCTION ( spl_observer )

Definition at line 1372 of file spl_observer.c.

Variable Documentation

◆ spl_ce_MultipleIterator

PHPAPI zend_class_entry* spl_ce_MultipleIterator

Definition at line 39 of file spl_observer.c.

◆ spl_ce_SplObjectStorage

PHPAPI zend_class_entry* spl_ce_SplObjectStorage

Definition at line 38 of file spl_observer.c.

◆ spl_ce_SplObserver

PHPAPI zend_class_entry* spl_ce_SplObserver

Definition at line 36 of file spl_observer.c.

◆ spl_ce_SplSubject

PHPAPI zend_class_entry* spl_ce_SplSubject

Definition at line 37 of file spl_observer.c.