php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_closures.h File Reference
#include "zend_types.h"

Go to the source code of this file.

Macros

#define ZEND_CLOSURE_OBJECT(op_array)
 

Functions

void zend_register_closure_ce (void)
 
void zend_closure_bind_var (zval *closure_zv, zend_string *var_name, zval *var)
 
void zend_closure_bind_var_ex (zval *closure_zv, uint32_t offset, zval *val)
 
void zend_closure_from_frame (zval *closure_zv, zend_execute_data *frame)
 
ZEND_API void zend_create_closure (zval *res, zend_function *op_array, zend_class_entry *scope, zend_class_entry *called_scope, zval *this_ptr)
 
ZEND_API void zend_create_fake_closure (zval *res, zend_function *op_array, zend_class_entry *scope, zend_class_entry *called_scope, zval *this_ptr)
 
ZEND_API zend_functionzend_get_closure_invoke_method (zend_object *obj)
 
ZEND_API const zend_functionzend_get_closure_method_def (zend_object *obj)
 
ZEND_API zvalzend_get_closure_this_ptr (zval *obj)
 

Variables

ZEND_API zend_class_entryzend_ce_closure
 

Macro Definition Documentation

◆ ZEND_CLOSURE_OBJECT

#define ZEND_CLOSURE_OBJECT ( op_array)
Value:
((zend_object*)((char*)(op_array) - sizeof(zend_object)))
struct _zend_object zend_object

Definition at line 28 of file zend_closures.h.

Function Documentation

◆ zend_closure_bind_var()

void zend_closure_bind_var ( zval * closure_zv,
zend_string * var_name,
zval * var )

Definition at line 902 of file zend_closures.c.

◆ zend_closure_bind_var_ex()

void zend_closure_bind_var_ex ( zval * closure_zv,
uint32_t offset,
zval * val )

Definition at line 910 of file zend_closures.c.

◆ zend_closure_from_frame()

void zend_closure_from_frame ( zval * closure_zv,
zend_execute_data * frame )

Definition at line 856 of file zend_closures.c.

◆ zend_create_closure()

ZEND_API void zend_create_closure ( zval * res,
zend_function * op_array,
zend_class_entry * scope,
zend_class_entry * called_scope,
zval * this_ptr )

Definition at line 836 of file zend_closures.c.

◆ zend_create_fake_closure()

ZEND_API void zend_create_fake_closure ( zval * res,
zend_function * op_array,
zend_class_entry * scope,
zend_class_entry * called_scope,
zval * this_ptr )

Definition at line 842 of file zend_closures.c.

◆ zend_get_closure_invoke_method()

ZEND_API zend_function * zend_get_closure_invoke_method ( zend_object * obj)

Definition at line 463 of file zend_closures.c.

◆ zend_get_closure_method_def()

ZEND_API const zend_function * zend_get_closure_method_def ( zend_object * obj)

Definition at line 492 of file zend_closures.c.

◆ zend_get_closure_this_ptr()

ZEND_API zval * zend_get_closure_this_ptr ( zval * obj)

Definition at line 499 of file zend_closures.c.

◆ zend_register_closure_ce()

void zend_register_closure_ce ( void )

Definition at line 704 of file zend_closures.c.

Variable Documentation

◆ zend_ce_closure

ZEND_API zend_class_entry* zend_ce_closure
extern

Definition at line 40 of file zend_closures.c.