php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_interfaces.c File Reference
#include "zend.h"
#include "zend_API.h"
#include "zend_interfaces.h"
#include "zend_exceptions.h"
#include "zend_interfaces_arginfo.h"
#include "zend_property_hooks.h"

Go to the source code of this file.

Data Structures

struct  zend_internal_iterator
 

Functions

ZEND_API zvalzend_call_method (zend_object *object, zend_class_entry *obj_ce, zend_function **fn_proxy, const char *function_name, size_t function_name_len, zval *retval_ptr, uint32_t param_count, zval *arg1, zval *arg2)
 
ZEND_API void zend_user_it_new_iterator (zend_class_entry *ce, zval *object, zval *retval)
 
ZEND_API void zend_user_it_invalidate_current (zend_object_iterator *_iter)
 
ZEND_API zend_result zend_user_it_valid (zend_object_iterator *_iter)
 
ZEND_API zvalzend_user_it_get_current_data (zend_object_iterator *_iter)
 
ZEND_API void zend_user_it_get_current_key (zend_object_iterator *_iter, zval *key)
 
ZEND_API void zend_user_it_move_forward (zend_object_iterator *_iter)
 
ZEND_API void zend_user_it_rewind (zend_object_iterator *_iter)
 
ZEND_API HashTablezend_user_it_get_gc (zend_object_iterator *_iter, zval **table, int *n)
 
ZEND_API zend_object_iteratorzend_user_it_get_new_iterator (zend_class_entry *ce, zval *object, int by_ref)
 
ZEND_API int zend_user_serialize (zval *object, unsigned char **buffer, size_t *buf_len, zend_serialize_data *data)
 
ZEND_API int zend_user_unserialize (zval *object, zend_class_entry *ce, const unsigned char *buf, size_t buf_len, zend_unserialize_data *data)
 
ZEND_API zend_result zend_create_internal_iterator_zval (zval *return_value, zval *obj)
 
 ZEND_METHOD (InternalIterator, __construct)
 
 ZEND_METHOD (InternalIterator, current)
 
 ZEND_METHOD (InternalIterator, key)
 
 ZEND_METHOD (InternalIterator, next)
 
 ZEND_METHOD (InternalIterator, valid)
 
 ZEND_METHOD (InternalIterator, rewind)
 
ZEND_API void zend_register_interfaces (void)
 

Variables

ZEND_API zend_class_entryzend_ce_traversable
 
ZEND_API zend_class_entryzend_ce_aggregate
 
ZEND_API zend_class_entryzend_ce_iterator
 
ZEND_API zend_class_entryzend_ce_arrayaccess
 
ZEND_API zend_class_entryzend_ce_serializable
 
ZEND_API zend_class_entryzend_ce_countable
 
ZEND_API zend_class_entryzend_ce_stringable
 
ZEND_API zend_class_entryzend_ce_internal_iterator
 

Function Documentation

◆ zend_call_method()

ZEND_API zval * zend_call_method ( zend_object * object,
zend_class_entry * obj_ce,
zend_function ** fn_proxy,
const char * function_name,
size_t function_name_len,
zval * retval_ptr,
uint32_t param_count,
zval * arg1,
zval * arg2 )

Definition at line 39 of file zend_interfaces.c.

◆ zend_create_internal_iterator_zval()

ZEND_API zend_result zend_create_internal_iterator_zval ( zval * return_value,
zval * obj )

Definition at line 504 of file zend_interfaces.c.

◆ ZEND_METHOD() [1/6]

ZEND_METHOD ( InternalIterator ,
__construct  )

Definition at line 553 of file zend_interfaces.c.

◆ ZEND_METHOD() [2/6]

ZEND_METHOD ( InternalIterator ,
current  )

Definition at line 557 of file zend_interfaces.c.

◆ ZEND_METHOD() [3/6]

ZEND_METHOD ( InternalIterator ,
key  )

Definition at line 575 of file zend_interfaces.c.

◆ ZEND_METHOD() [4/6]

ZEND_METHOD ( InternalIterator ,
next  )

Definition at line 594 of file zend_interfaces.c.

◆ ZEND_METHOD() [5/6]

ZEND_METHOD ( InternalIterator ,
rewind  )

Definition at line 626 of file zend_interfaces.c.

◆ ZEND_METHOD() [6/6]

ZEND_METHOD ( InternalIterator ,
valid  )

Definition at line 611 of file zend_interfaces.c.

◆ zend_register_interfaces()

ZEND_API void zend_register_interfaces ( void )

Definition at line 651 of file zend_interfaces.c.

◆ zend_user_it_get_current_data()

ZEND_API zval * zend_user_it_get_current_data ( zend_object_iterator * _iter)

Definition at line 139 of file zend_interfaces.c.

◆ zend_user_it_get_current_key()

ZEND_API void zend_user_it_get_current_key ( zend_object_iterator * _iter,
zval * key )

Definition at line 152 of file zend_interfaces.c.

◆ zend_user_it_get_gc()

ZEND_API HashTable * zend_user_it_get_gc ( zend_object_iterator * _iter,
zval ** table,
int * n )

Definition at line 185 of file zend_interfaces.c.

◆ zend_user_it_get_new_iterator()

ZEND_API zend_object_iterator * zend_user_it_get_new_iterator ( zend_class_entry * ce,
zval * object,
int by_ref )

Definition at line 236 of file zend_interfaces.c.

◆ zend_user_it_invalidate_current()

ZEND_API void zend_user_it_invalidate_current ( zend_object_iterator * _iter)

Definition at line 99 of file zend_interfaces.c.

◆ zend_user_it_move_forward()

ZEND_API void zend_user_it_move_forward ( zend_object_iterator * _iter)

Definition at line 164 of file zend_interfaces.c.

◆ zend_user_it_new_iterator()

ZEND_API void zend_user_it_new_iterator ( zend_class_entry * ce,
zval * object,
zval * retval )

Definition at line 91 of file zend_interfaces.c.

◆ zend_user_it_rewind()

ZEND_API void zend_user_it_rewind ( zend_object_iterator * _iter)

Definition at line 175 of file zend_interfaces.c.

◆ zend_user_it_valid()

ZEND_API zend_result zend_user_it_valid ( zend_object_iterator * _iter)

Definition at line 122 of file zend_interfaces.c.

◆ zend_user_serialize()

ZEND_API int zend_user_serialize ( zval * object,
unsigned char ** buffer,
size_t * buf_len,
zend_serialize_data * data )

Definition at line 406 of file zend_interfaces.c.

◆ zend_user_unserialize()

ZEND_API int zend_user_unserialize ( zval * object,
zend_class_entry * ce,
const unsigned char * buf,
size_t buf_len,
zend_unserialize_data * data )

Definition at line 443 of file zend_interfaces.c.

Variable Documentation

◆ zend_ce_aggregate

ZEND_API zend_class_entry* zend_ce_aggregate

Definition at line 27 of file zend_interfaces.c.

◆ zend_ce_arrayaccess

ZEND_API zend_class_entry* zend_ce_arrayaccess

Definition at line 29 of file zend_interfaces.c.

◆ zend_ce_countable

ZEND_API zend_class_entry* zend_ce_countable

Definition at line 31 of file zend_interfaces.c.

◆ zend_ce_internal_iterator

ZEND_API zend_class_entry* zend_ce_internal_iterator

Definition at line 33 of file zend_interfaces.c.

◆ zend_ce_iterator

ZEND_API zend_class_entry* zend_ce_iterator

Definition at line 28 of file zend_interfaces.c.

◆ zend_ce_serializable

ZEND_API zend_class_entry* zend_ce_serializable

Definition at line 30 of file zend_interfaces.c.

◆ zend_ce_stringable

ZEND_API zend_class_entry* zend_ce_stringable

Definition at line 32 of file zend_interfaces.c.

◆ zend_ce_traversable

ZEND_API zend_class_entry* zend_ce_traversable

Definition at line 26 of file zend_interfaces.c.