php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_API.c File Reference
#include "zend.h"
#include "zend_execute.h"
#include "zend_API.h"
#include "zend_hash.h"
#include "zend_modules.h"
#include "zend_extensions.h"
#include "zend_constants.h"
#include "zend_interfaces.h"
#include "zend_exceptions.h"
#include "zend_closures.h"
#include "zend_inheritance.h"
#include "zend_ini.h"
#include "zend_enum.h"
#include "zend_object_handlers.h"
#include "zend_observer.h"
#include <stdarg.h>

Go to the source code of this file.

Functions

ZEND_API zend_result zend_get_parameters_array_ex (uint32_t param_count, zval *argument_array)
 
ZEND_API zend_result zend_copy_parameters_array (uint32_t param_count, zval *argument_array)
 
ZEND_API ZEND_COLD void zend_wrong_param_count (void)
 
ZEND_API ZEND_COLD void zend_wrong_property_read (zval *object, zval *property)
 
ZEND_API const char * zend_get_type_by_const (int type)
 
ZEND_API const char * zend_zval_value_name (const zval *arg)
 
ZEND_API const char * zend_zval_type_name (const zval *arg)
 
ZEND_API zend_stringzend_zval_get_legacy_type (const zval *arg)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameters_none_error (void)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameters_count_error (uint32_t min_num_args, uint32_t max_num_args)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_error (int error_code, uint32_t num, char *name, zend_expected_type expected_type, zval *arg)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_type_error (uint32_t num, zend_expected_type expected_type, zval *arg)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_error (uint32_t num, const char *name, zval *arg)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_null_error (uint32_t num, const char *name, zval *arg)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_long_error (uint32_t num, const char *name, zval *arg)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_long_or_null_error (uint32_t num, const char *name, zval *arg)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_string_error (uint32_t num, const char *name, zval *arg)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_string_or_null_error (uint32_t num, const char *name, zval *arg)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_callback_error (uint32_t num, char *error)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_callback_or_null_error (uint32_t num, char *error)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_unexpected_extra_named_error (void)
 
ZEND_API ZEND_COLD void ZEND_FASTCALL zend_argument_error_variadic (zend_class_entry *error_ce, uint32_t arg_num, const char *format, va_list va)
 
ZEND_API ZEND_COLD void zend_argument_error (zend_class_entry *error_ce, uint32_t arg_num, const char *format,...)
 
ZEND_API ZEND_COLD void zend_argument_type_error (uint32_t arg_num, const char *format,...)
 
ZEND_API ZEND_COLD void zend_argument_value_error (uint32_t arg_num, const char *format,...)
 
ZEND_API ZEND_COLD void zend_argument_must_not_be_empty_error (uint32_t arg_num)
 
ZEND_API ZEND_COLD void zend_class_redeclaration_error_ex (int type, zend_string *new_name, zend_class_entry *old_ce)
 
ZEND_API ZEND_COLD void zend_class_redeclaration_error (int type, zend_class_entry *old_ce)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_class (zval *arg, zend_class_entry **pce, uint32_t num, bool check_null)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_weak (const zval *arg, bool *dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_slow (const zval *arg, bool *dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_bool_slow (const zval *arg, bool *dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_weak (const zval *arg, zend_long *dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_slow (const zval *arg, zend_long *dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_long_slow (const zval *arg, zend_long *dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_weak (const zval *arg, double *dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_slow (const zval *arg, double *dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_number_slow (zval *arg, zval **dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_number_or_str_slow (zval *arg, zval **dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_weak (zval *arg, zend_string **dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_slow (zval *arg, zend_string **dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_str_slow (zval *arg, zend_string **dest, uint32_t arg_num)
 
ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_or_long_slow (zval *arg, zend_string **dest_str, zend_long *dest_long, uint32_t arg_num)
 
ZEND_API zend_result zend_parse_parameter (int flags, uint32_t arg_num, zval *arg, const char *spec,...)
 
ZEND_API zend_result zend_parse_parameters_ex (int flags, uint32_t num_args, const char *type_spec,...)
 
ZEND_API zend_result zend_parse_parameters (uint32_t num_args, const char *type_spec,...)
 
ZEND_API zend_result zend_parse_method_parameters (uint32_t num_args, zval *this_ptr, const char *type_spec,...)
 
ZEND_API zend_result zend_parse_method_parameters_ex (int flags, uint32_t num_args, zval *this_ptr, const char *type_spec,...)
 
ZEND_API void zend_merge_properties (zval *obj, HashTable *properties)
 
ZEND_API HashTablezend_separate_class_constants_table (zend_class_entry *class_type)
 
ZEND_API zend_result zend_update_class_constant (zend_class_constant *c, const zend_string *name, zend_class_entry *scope)
 
ZEND_API zend_result zend_update_class_constants (zend_class_entry *class_type)
 
ZEND_API void object_properties_init (zend_object *object, zend_class_entry *class_type)
 
ZEND_API void object_properties_init_ex (zend_object *object, HashTable *properties)
 
ZEND_API void object_properties_load (zend_object *object, HashTable *properties)
 
ZEND_API zend_result object_and_properties_init (zval *arg, zend_class_entry *class_type, HashTable *properties)
 
ZEND_API zend_result object_init_ex (zval *arg, zend_class_entry *class_type)
 
ZEND_API zend_result object_init_with_constructor (zval *arg, zend_class_entry *class_type, uint32_t param_count, zval *params, HashTable *named_params)
 
ZEND_API void object_init (zval *arg)
 
ZEND_API void add_assoc_long_ex (zval *arg, const char *key, size_t key_len, zend_long n)
 
ZEND_API void add_assoc_null_ex (zval *arg, const char *key, size_t key_len)
 
ZEND_API void add_assoc_bool_ex (zval *arg, const char *key, size_t key_len, bool b)
 
ZEND_API void add_assoc_resource_ex (zval *arg, const char *key, size_t key_len, zend_resource *r)
 
ZEND_API void add_assoc_double_ex (zval *arg, const char *key, size_t key_len, double d)
 
ZEND_API void add_assoc_str_ex (zval *arg, const char *key, size_t key_len, zend_string *str)
 
ZEND_API void add_assoc_string_ex (zval *arg, const char *key, size_t key_len, const char *str)
 
ZEND_API void add_assoc_stringl_ex (zval *arg, const char *key, size_t key_len, const char *str, size_t length)
 
ZEND_API void add_assoc_array_ex (zval *arg, const char *key, size_t key_len, zend_array *arr)
 
ZEND_API void add_assoc_object_ex (zval *arg, const char *key, size_t key_len, zend_object *obj)
 
ZEND_API void add_assoc_reference_ex (zval *arg, const char *key, size_t key_len, zend_reference *ref)
 
ZEND_API void add_assoc_zval_ex (zval *arg, const char *key, size_t key_len, zval *value)
 
ZEND_API void add_index_long (zval *arg, zend_ulong index, zend_long n)
 
ZEND_API void add_index_null (zval *arg, zend_ulong index)
 
ZEND_API void add_index_bool (zval *arg, zend_ulong index, bool b)
 
ZEND_API void add_index_resource (zval *arg, zend_ulong index, zend_resource *r)
 
ZEND_API void add_index_double (zval *arg, zend_ulong index, double d)
 
ZEND_API void add_index_str (zval *arg, zend_ulong index, zend_string *str)
 
ZEND_API void add_index_string (zval *arg, zend_ulong index, const char *str)
 
ZEND_API void add_index_stringl (zval *arg, zend_ulong index, const char *str, size_t length)
 
ZEND_API void add_index_array (zval *arg, zend_ulong index, zend_array *arr)
 
ZEND_API void add_index_object (zval *arg, zend_ulong index, zend_object *obj)
 
ZEND_API void add_index_reference (zval *arg, zend_ulong index, zend_reference *ref)
 
ZEND_API zend_result add_next_index_long (zval *arg, zend_long n)
 
ZEND_API zend_result add_next_index_null (zval *arg)
 
ZEND_API zend_result add_next_index_bool (zval *arg, bool b)
 
ZEND_API zend_result add_next_index_resource (zval *arg, zend_resource *r)
 
ZEND_API zend_result add_next_index_double (zval *arg, double d)
 
ZEND_API zend_result add_next_index_str (zval *arg, zend_string *str)
 
ZEND_API zend_result add_next_index_string (zval *arg, const char *str)
 
ZEND_API zend_result add_next_index_stringl (zval *arg, const char *str, size_t length)
 
ZEND_API zend_result add_next_index_array (zval *arg, zend_array *arr)
 
ZEND_API zend_result add_next_index_object (zval *arg, zend_object *obj)
 
ZEND_API zend_result add_next_index_reference (zval *arg, zend_reference *ref)
 
ZEND_API zend_result array_set_zval_key (HashTable *ht, zval *key, zval *value)
 
ZEND_API void add_property_long_ex (zval *arg, const char *key, size_t key_len, zend_long n)
 
ZEND_API void add_property_bool_ex (zval *arg, const char *key, size_t key_len, zend_long b)
 
ZEND_API void add_property_null_ex (zval *arg, const char *key, size_t key_len)
 
ZEND_API void add_property_resource_ex (zval *arg, const char *key, size_t key_len, zend_resource *r)
 
ZEND_API void add_property_double_ex (zval *arg, const char *key, size_t key_len, double d)
 
ZEND_API void add_property_str_ex (zval *arg, const char *key, size_t key_len, zend_string *str)
 
ZEND_API void add_property_string_ex (zval *arg, const char *key, size_t key_len, const char *str)
 
ZEND_API void add_property_stringl_ex (zval *arg, const char *key, size_t key_len, const char *str, size_t length)
 
ZEND_API void add_property_array_ex (zval *arg, const char *key, size_t key_len, zend_array *arr)
 
ZEND_API void add_property_object_ex (zval *arg, const char *key, size_t key_len, zend_object *obj)
 
ZEND_API void add_property_reference_ex (zval *arg, const char *key, size_t key_len, zend_reference *ref)
 
ZEND_API void add_property_zval_ex (zval *arg, const char *key, size_t key_len, zval *value)
 
ZEND_API zend_result zend_startup_module_ex (zend_module_entry *module)
 
ZEND_API void zend_collect_module_handlers (void)
 
ZEND_API void zend_startup_modules (void)
 
ZEND_API void zend_destroy_modules (void)
 
ZEND_API zend_module_entryzend_register_module_ex (zend_module_entry *module, int module_type)
 
ZEND_API zend_module_entryzend_register_internal_module (zend_module_entry *module)
 
ZEND_API void zend_check_magic_method_implementation (const zend_class_entry *ce, const zend_function *fptr, zend_string *lcname, int error_type)
 
ZEND_API void zend_add_magic_method (zend_class_entry *ce, zend_function *fptr, zend_string *lcname)
 
ZEND_API zend_result zend_register_functions (zend_class_entry *scope, const zend_function_entry *functions, HashTable *function_table, int type)
 
ZEND_API void zend_unregister_functions (const zend_function_entry *functions, int count, HashTable *function_table)
 
ZEND_API zend_result zend_startup_module (zend_module_entry *module)
 
ZEND_API zend_result zend_get_module_started (const char *module_name)
 
void module_destructor (zend_module_entry *module)
 
void module_registry_unload (const zend_module_entry *module)
 
ZEND_API void zend_activate_modules (void)
 
ZEND_API void zend_deactivate_modules (void)
 
void zend_unload_modules (void)
 
ZEND_API void zend_post_deactivate_modules (void)
 
ZEND_API int zend_next_free_module (void)
 
ZEND_API zend_class_entryzend_register_internal_class_ex (zend_class_entry *class_entry, zend_class_entry *parent_ce)
 
ZEND_API zend_class_entryzend_register_internal_class_with_flags (zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
 
ZEND_API void zend_class_implements (zend_class_entry *class_entry, int num_interfaces,...)
 
ZEND_API zend_class_entryzend_register_internal_class (zend_class_entry *orig_class_entry)
 
ZEND_API zend_class_entryzend_register_internal_interface (zend_class_entry *orig_class_entry)
 
ZEND_API zend_result zend_register_class_alias_ex (const char *name, size_t name_len, zend_class_entry *ce, bool persistent)
 
ZEND_API zend_result zend_set_hash_symbol (zval *symbol, const char *name, size_t name_length, bool is_ref, int num_symbol_tables,...)
 
ZEND_API void zend_disable_functions (const char *function_list)
 
ZEND_API zend_result zend_disable_class (const char *class_name, size_t class_name_length)
 
ZEND_API void zend_release_fcall_info_cache (zend_fcall_info_cache *fcc)
 
ZEND_API zend_stringzend_get_callable_name_ex (zval *callable, zend_object *object)
 
ZEND_API zend_stringzend_get_callable_name (zval *callable)
 
ZEND_API bool zend_is_callable_at_frame (zval *callable, zend_object *object, zend_execute_data *frame, uint32_t check_flags, zend_fcall_info_cache *fcc, char **error)
 
ZEND_API bool zend_is_callable_ex (zval *callable, zend_object *object, uint32_t check_flags, zend_string **callable_name, zend_fcall_info_cache *fcc, char **error)
 
ZEND_API bool zend_is_callable (zval *callable, uint32_t check_flags, zend_string **callable_name)
 
ZEND_API bool zend_make_callable (zval *callable, zend_string **callable_name)
 
ZEND_API zend_result zend_fcall_info_init (zval *callable, uint32_t check_flags, zend_fcall_info *fci, zend_fcall_info_cache *fcc, zend_string **callable_name, char **error)
 
ZEND_API void zend_fcall_info_args_clear (zend_fcall_info *fci, bool free_mem)
 
ZEND_API void zend_fcall_info_args_save (zend_fcall_info *fci, uint32_t *param_count, zval **params)
 
ZEND_API void zend_fcall_info_args_restore (zend_fcall_info *fci, uint32_t param_count, zval *params)
 
ZEND_API zend_result zend_fcall_info_args_ex (zend_fcall_info *fci, zend_function *func, zval *args)
 
ZEND_API zend_result zend_fcall_info_args (zend_fcall_info *fci, zval *args)
 
ZEND_API void zend_fcall_info_argp (zend_fcall_info *fci, uint32_t argc, zval *argv)
 
ZEND_API void zend_fcall_info_argv (zend_fcall_info *fci, uint32_t argc, va_list *argv)
 
ZEND_API void zend_fcall_info_argn (zend_fcall_info *fci, uint32_t argc,...)
 
ZEND_API zend_result zend_fcall_info_call (zend_fcall_info *fci, zend_fcall_info_cache *fcc, zval *retval_ptr, zval *args)
 
ZEND_API void zend_get_callable_zval_from_fcc (const zend_fcall_info_cache *fcc, zval *callable)
 
ZEND_API const char * zend_get_module_version (const char *module_name)
 
ZEND_API zend_property_infozend_declare_typed_property (zend_class_entry *ce, zend_string *name, zval *property, int access_type, zend_string *doc_comment, zend_type type)
 
ZEND_API zend_result zend_try_assign_typed_ref_ex (zend_reference *ref, zval *val, bool strict)
 
ZEND_API zend_result zend_try_assign_typed_ref (zend_reference *ref, zval *val)
 
ZEND_API zend_result zend_try_assign_typed_ref_null (zend_reference *ref)
 
ZEND_API zend_result zend_try_assign_typed_ref_bool (zend_reference *ref, bool val)
 
ZEND_API zend_result zend_try_assign_typed_ref_long (zend_reference *ref, zend_long lval)
 
ZEND_API zend_result zend_try_assign_typed_ref_double (zend_reference *ref, double dval)
 
ZEND_API zend_result zend_try_assign_typed_ref_empty_string (zend_reference *ref)
 
ZEND_API zend_result zend_try_assign_typed_ref_str (zend_reference *ref, zend_string *str)
 
ZEND_API zend_result zend_try_assign_typed_ref_string (zend_reference *ref, const char *string)
 
ZEND_API zend_result zend_try_assign_typed_ref_stringl (zend_reference *ref, const char *string, size_t len)
 
ZEND_API zend_result zend_try_assign_typed_ref_arr (zend_reference *ref, zend_array *arr)
 
ZEND_API zend_result zend_try_assign_typed_ref_res (zend_reference *ref, zend_resource *res)
 
ZEND_API zend_result zend_try_assign_typed_ref_zval (zend_reference *ref, zval *zv)
 
ZEND_API zend_result zend_try_assign_typed_ref_zval_ex (zend_reference *ref, zval *zv, bool strict)
 
ZEND_API void zend_declare_property_ex (zend_class_entry *ce, zend_string *name, zval *property, int access_type, zend_string *doc_comment)
 
ZEND_API void zend_declare_property (zend_class_entry *ce, const char *name, size_t name_length, zval *property, int access_type)
 
ZEND_API void zend_declare_property_null (zend_class_entry *ce, const char *name, size_t name_length, int access_type)
 
ZEND_API void zend_declare_property_bool (zend_class_entry *ce, const char *name, size_t name_length, zend_long value, int access_type)
 
ZEND_API void zend_declare_property_long (zend_class_entry *ce, const char *name, size_t name_length, zend_long value, int access_type)
 
ZEND_API void zend_declare_property_double (zend_class_entry *ce, const char *name, size_t name_length, double value, int access_type)
 
ZEND_API void zend_declare_property_string (zend_class_entry *ce, const char *name, size_t name_length, const char *value, int access_type)
 
ZEND_API void zend_declare_property_stringl (zend_class_entry *ce, const char *name, size_t name_length, const char *value, size_t value_len, int access_type)
 
ZEND_API zend_class_constantzend_declare_typed_class_constant (zend_class_entry *ce, zend_string *name, zval *value, int flags, zend_string *doc_comment, zend_type type)
 
ZEND_API zend_class_constantzend_declare_class_constant_ex (zend_class_entry *ce, zend_string *name, zval *value, int flags, zend_string *doc_comment)
 
ZEND_API void zend_declare_class_constant (zend_class_entry *ce, const char *name, size_t name_length, zval *value)
 
ZEND_API void zend_declare_class_constant_null (zend_class_entry *ce, const char *name, size_t name_length)
 
ZEND_API void zend_declare_class_constant_long (zend_class_entry *ce, const char *name, size_t name_length, zend_long value)
 
ZEND_API void zend_declare_class_constant_bool (zend_class_entry *ce, const char *name, size_t name_length, bool value)
 
ZEND_API void zend_declare_class_constant_double (zend_class_entry *ce, const char *name, size_t name_length, double value)
 
ZEND_API void zend_declare_class_constant_stringl (zend_class_entry *ce, const char *name, size_t name_length, const char *value, size_t value_length)
 
ZEND_API void zend_declare_class_constant_string (zend_class_entry *ce, const char *name, size_t name_length, const char *value)
 
ZEND_API void zend_update_property_ex (zend_class_entry *scope, zend_object *object, zend_string *name, zval *value)
 
ZEND_API void zend_update_property (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length, zval *value)
 
ZEND_API void zend_update_property_null (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length)
 
ZEND_API void zend_unset_property (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length)
 
ZEND_API void zend_update_property_bool (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length, zend_long value)
 
ZEND_API void zend_update_property_long (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length, zend_long value)
 
ZEND_API void zend_update_property_double (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length, double value)
 
ZEND_API void zend_update_property_str (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length, zend_string *value)
 
ZEND_API void zend_update_property_string (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length, const char *value)
 
ZEND_API void zend_update_property_stringl (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length, const char *value, size_t value_len)
 
ZEND_API zend_result zend_update_static_property_ex (zend_class_entry *scope, zend_string *name, zval *value)
 
ZEND_API zend_result zend_update_static_property (zend_class_entry *scope, const char *name, size_t name_length, zval *value)
 
ZEND_API zend_result zend_update_static_property_null (zend_class_entry *scope, const char *name, size_t name_length)
 
ZEND_API zend_result zend_update_static_property_bool (zend_class_entry *scope, const char *name, size_t name_length, zend_long value)
 
ZEND_API zend_result zend_update_static_property_long (zend_class_entry *scope, const char *name, size_t name_length, zend_long value)
 
ZEND_API zend_result zend_update_static_property_double (zend_class_entry *scope, const char *name, size_t name_length, double value)
 
ZEND_API zend_result zend_update_static_property_string (zend_class_entry *scope, const char *name, size_t name_length, const char *value)
 
ZEND_API zend_result zend_update_static_property_stringl (zend_class_entry *scope, const char *name, size_t name_length, const char *value, size_t value_len)
 
ZEND_API zvalzend_read_property_ex (zend_class_entry *scope, zend_object *object, zend_string *name, bool silent, zval *rv)
 
ZEND_API zvalzend_read_property (zend_class_entry *scope, zend_object *object, const char *name, size_t name_length, bool silent, zval *rv)
 
ZEND_API zvalzend_read_static_property_ex (zend_class_entry *scope, zend_string *name, bool silent)
 
ZEND_API zvalzend_read_static_property (zend_class_entry *scope, const char *name, size_t name_length, bool silent)
 
ZEND_API void zend_save_error_handling (zend_error_handling *current)
 
ZEND_API void zend_replace_error_handling (zend_error_handling_t error_handling, zend_class_entry *exception_class, zend_error_handling *current)
 
ZEND_API void zend_restore_error_handling (zend_error_handling *saved)
 
ZEND_API ZEND_COLD const char * zend_get_object_type_case (const zend_class_entry *ce, bool upper_case)
 
ZEND_API bool zend_is_iterable (const zval *iterable)
 
ZEND_API bool zend_is_countable (const zval *countable)
 
ZEND_API zend_result zend_get_default_from_internal_arg_info (zval *default_value_zval, zend_internal_arg_info *arg_info)
 

Variables

ZEND_API HashTable module_registry
 

Function Documentation

◆ add_assoc_array_ex()

ZEND_API void add_assoc_array_ex ( zval * arg,
const char * key,
size_t key_len,
zend_array * arr )

Definition at line 2000 of file zend_API.c.

◆ add_assoc_bool_ex()

ZEND_API void add_assoc_bool_ex ( zval * arg,
const char * key,
size_t key_len,
bool b )

Definition at line 1946 of file zend_API.c.

◆ add_assoc_double_ex()

ZEND_API void add_assoc_double_ex ( zval * arg,
const char * key,
size_t key_len,
double d )

Definition at line 1964 of file zend_API.c.

◆ add_assoc_long_ex()

ZEND_API void add_assoc_long_ex ( zval * arg,
const char * key,
size_t key_len,
zend_long n )

Definition at line 1928 of file zend_API.c.

◆ add_assoc_null_ex()

ZEND_API void add_assoc_null_ex ( zval * arg,
const char * key,
size_t key_len )

Definition at line 1937 of file zend_API.c.

◆ add_assoc_object_ex()

ZEND_API void add_assoc_object_ex ( zval * arg,
const char * key,
size_t key_len,
zend_object * obj )

Definition at line 2009 of file zend_API.c.

◆ add_assoc_reference_ex()

ZEND_API void add_assoc_reference_ex ( zval * arg,
const char * key,
size_t key_len,
zend_reference * ref )

Definition at line 2018 of file zend_API.c.

◆ add_assoc_resource_ex()

ZEND_API void add_assoc_resource_ex ( zval * arg,
const char * key,
size_t key_len,
zend_resource * r )

Definition at line 1955 of file zend_API.c.

◆ add_assoc_str_ex()

ZEND_API void add_assoc_str_ex ( zval * arg,
const char * key,
size_t key_len,
zend_string * str )

Definition at line 1973 of file zend_API.c.

◆ add_assoc_string_ex()

ZEND_API void add_assoc_string_ex ( zval * arg,
const char * key,
size_t key_len,
const char * str )

Definition at line 1982 of file zend_API.c.

◆ add_assoc_stringl_ex()

ZEND_API void add_assoc_stringl_ex ( zval * arg,
const char * key,
size_t key_len,
const char * str,
size_t length )

Definition at line 1991 of file zend_API.c.

◆ add_assoc_zval_ex()

ZEND_API void add_assoc_zval_ex ( zval * arg,
const char * key,
size_t key_len,
zval * value )

Definition at line 2027 of file zend_API.c.

◆ add_index_array()

ZEND_API void add_index_array ( zval * arg,
zend_ulong index,
zend_array * arr )

Definition at line 2105 of file zend_API.c.

◆ add_index_bool()

ZEND_API void add_index_bool ( zval * arg,
zend_ulong index,
bool b )

Definition at line 2051 of file zend_API.c.

◆ add_index_double()

ZEND_API void add_index_double ( zval * arg,
zend_ulong index,
double d )

Definition at line 2069 of file zend_API.c.

◆ add_index_long()

ZEND_API void add_index_long ( zval * arg,
zend_ulong index,
zend_long n )

Definition at line 2033 of file zend_API.c.

◆ add_index_null()

ZEND_API void add_index_null ( zval * arg,
zend_ulong index )

Definition at line 2042 of file zend_API.c.

◆ add_index_object()

ZEND_API void add_index_object ( zval * arg,
zend_ulong index,
zend_object * obj )

Definition at line 2114 of file zend_API.c.

◆ add_index_reference()

ZEND_API void add_index_reference ( zval * arg,
zend_ulong index,
zend_reference * ref )

Definition at line 2123 of file zend_API.c.

◆ add_index_resource()

ZEND_API void add_index_resource ( zval * arg,
zend_ulong index,
zend_resource * r )

Definition at line 2060 of file zend_API.c.

◆ add_index_str()

ZEND_API void add_index_str ( zval * arg,
zend_ulong index,
zend_string * str )

Definition at line 2078 of file zend_API.c.

◆ add_index_string()

ZEND_API void add_index_string ( zval * arg,
zend_ulong index,
const char * str )

Definition at line 2087 of file zend_API.c.

◆ add_index_stringl()

ZEND_API void add_index_stringl ( zval * arg,
zend_ulong index,
const char * str,
size_t length )

Definition at line 2096 of file zend_API.c.

◆ add_next_index_array()

ZEND_API zend_result add_next_index_array ( zval * arg,
zend_array * arr )

Definition at line 2204 of file zend_API.c.

◆ add_next_index_bool()

ZEND_API zend_result add_next_index_bool ( zval * arg,
bool b )

Definition at line 2150 of file zend_API.c.

◆ add_next_index_double()

ZEND_API zend_result add_next_index_double ( zval * arg,
double d )

Definition at line 2168 of file zend_API.c.

◆ add_next_index_long()

ZEND_API zend_result add_next_index_long ( zval * arg,
zend_long n )

Definition at line 2132 of file zend_API.c.

◆ add_next_index_null()

ZEND_API zend_result add_next_index_null ( zval * arg)

Definition at line 2141 of file zend_API.c.

◆ add_next_index_object()

ZEND_API zend_result add_next_index_object ( zval * arg,
zend_object * obj )

Definition at line 2213 of file zend_API.c.

◆ add_next_index_reference()

ZEND_API zend_result add_next_index_reference ( zval * arg,
zend_reference * ref )

Definition at line 2222 of file zend_API.c.

◆ add_next_index_resource()

ZEND_API zend_result add_next_index_resource ( zval * arg,
zend_resource * r )

Definition at line 2159 of file zend_API.c.

◆ add_next_index_str()

ZEND_API zend_result add_next_index_str ( zval * arg,
zend_string * str )

Definition at line 2177 of file zend_API.c.

◆ add_next_index_string()

ZEND_API zend_result add_next_index_string ( zval * arg,
const char * str )

Definition at line 2186 of file zend_API.c.

◆ add_next_index_stringl()

ZEND_API zend_result add_next_index_stringl ( zval * arg,
const char * str,
size_t length )

Definition at line 2195 of file zend_API.c.

◆ add_property_array_ex()

ZEND_API void add_property_array_ex ( zval * arg,
const char * key,
size_t key_len,
zend_array * arr )

Definition at line 2348 of file zend_API.c.

◆ add_property_bool_ex()

ZEND_API void add_property_bool_ex ( zval * arg,
const char * key,
size_t key_len,
zend_long b )

Definition at line 2281 of file zend_API.c.

◆ add_property_double_ex()

ZEND_API void add_property_double_ex ( zval * arg,
const char * key,
size_t key_len,
double d )

Definition at line 2309 of file zend_API.c.

◆ add_property_long_ex()

ZEND_API void add_property_long_ex ( zval * arg,
const char * key,
size_t key_len,
zend_long n )

Definition at line 2272 of file zend_API.c.

◆ add_property_null_ex()

ZEND_API void add_property_null_ex ( zval * arg,
const char * key,
size_t key_len )

Definition at line 2290 of file zend_API.c.

◆ add_property_object_ex()

ZEND_API void add_property_object_ex ( zval * arg,
const char * key,
size_t key_len,
zend_object * obj )

Definition at line 2358 of file zend_API.c.

◆ add_property_reference_ex()

ZEND_API void add_property_reference_ex ( zval * arg,
const char * key,
size_t key_len,
zend_reference * ref )

Definition at line 2368 of file zend_API.c.

◆ add_property_resource_ex()

ZEND_API void add_property_resource_ex ( zval * arg,
const char * key,
size_t key_len,
zend_resource * r )

Definition at line 2299 of file zend_API.c.

◆ add_property_str_ex()

ZEND_API void add_property_str_ex ( zval * arg,
const char * key,
size_t key_len,
zend_string * str )

Definition at line 2318 of file zend_API.c.

◆ add_property_string_ex()

ZEND_API void add_property_string_ex ( zval * arg,
const char * key,
size_t key_len,
const char * str )

Definition at line 2328 of file zend_API.c.

◆ add_property_stringl_ex()

ZEND_API void add_property_stringl_ex ( zval * arg,
const char * key,
size_t key_len,
const char * str,
size_t length )

Definition at line 2338 of file zend_API.c.

◆ add_property_zval_ex()

ZEND_API void add_property_zval_ex ( zval * arg,
const char * key,
size_t key_len,
zval * value )

Definition at line 2378 of file zend_API.c.

◆ array_set_zval_key()

ZEND_API zend_result array_set_zval_key ( HashTable * ht,
zval * key,
zval * value )

Definition at line 2231 of file zend_API.c.

◆ module_destructor()

void module_destructor ( zend_module_entry * module)

Definition at line 3303 of file zend_API.c.

◆ module_registry_unload()

void module_registry_unload ( const zend_module_entry * module)

Definition at line 3360 of file zend_API.c.

◆ object_and_properties_init()

ZEND_API zend_result object_and_properties_init ( zval * arg,
zend_class_entry * class_type,
HashTable * properties )

Definition at line 1843 of file zend_API.c.

◆ object_init()

ZEND_API void object_init ( zval * arg)

Definition at line 1922 of file zend_API.c.

◆ object_init_ex()

ZEND_API zend_result object_init_ex ( zval * arg,
zend_class_entry * class_type )

Definition at line 1849 of file zend_API.c.

◆ object_init_with_constructor()

ZEND_API zend_result object_init_with_constructor ( zval * arg,
zend_class_entry * class_type,
uint32_t param_count,
zval * params,
HashTable * named_params )

Definition at line 1855 of file zend_API.c.

◆ object_properties_init()

ZEND_API void object_properties_init ( zend_object * object,
zend_class_entry * class_type )

Definition at line 1688 of file zend_API.c.

◆ object_properties_init_ex()

ZEND_API void object_properties_init_ex ( zend_object * object,
HashTable * properties )

Definition at line 1695 of file zend_API.c.

◆ object_properties_load()

ZEND_API void object_properties_load ( zend_object * object,
HashTable * properties )

Definition at line 1728 of file zend_API.c.

◆ zend_activate_modules()

ZEND_API void zend_activate_modules ( void )

Definition at line 3371 of file zend_API.c.

◆ zend_add_magic_method()

ZEND_API void zend_add_magic_method ( zend_class_entry * ce,
zend_function * fptr,
zend_string * lcname )

Definition at line 2859 of file zend_API.c.

◆ zend_argument_error()

ZEND_API ZEND_COLD void zend_argument_error ( zend_class_entry * error_ce,
uint32_t arg_num,
const char * format,
... )

Definition at line 413 of file zend_API.c.

◆ zend_argument_error_variadic()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_argument_error_variadic ( zend_class_entry * error_ce,
uint32_t arg_num,
const char * format,
va_list va )

Definition at line 391 of file zend_API.c.

◆ zend_argument_must_not_be_empty_error()

ZEND_API ZEND_COLD void zend_argument_must_not_be_empty_error ( uint32_t arg_num)

Definition at line 443 of file zend_API.c.

◆ zend_argument_type_error()

ZEND_API ZEND_COLD void zend_argument_type_error ( uint32_t arg_num,
const char * format,
... )

Definition at line 423 of file zend_API.c.

◆ zend_argument_value_error()

ZEND_API ZEND_COLD void zend_argument_value_error ( uint32_t arg_num,
const char * format,
... )

Definition at line 433 of file zend_API.c.

◆ zend_check_magic_method_implementation()

ZEND_API void zend_check_magic_method_implementation ( const zend_class_entry * ce,
const zend_function * fptr,
zend_string * lcname,
int error_type )

Definition at line 2762 of file zend_API.c.

◆ zend_class_implements()

ZEND_API void zend_class_implements ( zend_class_entry * class_entry,
int num_interfaces,
... )

Definition at line 3527 of file zend_API.c.

◆ zend_class_redeclaration_error()

ZEND_API ZEND_COLD void zend_class_redeclaration_error ( int type,
zend_class_entry * old_ce )

Definition at line 463 of file zend_API.c.

◆ zend_class_redeclaration_error_ex()

ZEND_API ZEND_COLD void zend_class_redeclaration_error_ex ( int type,
zend_string * new_name,
zend_class_entry * old_ce )

Definition at line 448 of file zend_API.c.

◆ zend_collect_module_handlers()

ZEND_API void zend_collect_module_handlers ( void )

Definition at line 2489 of file zend_API.c.

◆ zend_copy_parameters_array()

ZEND_API zend_result zend_copy_parameters_array ( uint32_t param_count,
zval * argument_array )

Definition at line 72 of file zend_API.c.

◆ zend_deactivate_modules()

ZEND_API void zend_deactivate_modules ( void )

Definition at line 3387 of file zend_API.c.

◆ zend_declare_class_constant()

ZEND_API void zend_declare_class_constant ( zend_class_entry * ce,
const char * name,
size_t name_length,
zval * value )

Definition at line 4914 of file zend_API.c.

◆ zend_declare_class_constant_bool()

ZEND_API void zend_declare_class_constant_bool ( zend_class_entry * ce,
const char * name,
size_t name_length,
bool value )

Definition at line 4946 of file zend_API.c.

◆ zend_declare_class_constant_double()

ZEND_API void zend_declare_class_constant_double ( zend_class_entry * ce,
const char * name,
size_t name_length,
double value )

Definition at line 4955 of file zend_API.c.

◆ zend_declare_class_constant_ex()

ZEND_API zend_class_constant * zend_declare_class_constant_ex ( zend_class_entry * ce,
zend_string * name,
zval * value,
int flags,
zend_string * doc_comment )

Definition at line 4909 of file zend_API.c.

◆ zend_declare_class_constant_long()

ZEND_API void zend_declare_class_constant_long ( zend_class_entry * ce,
const char * name,
size_t name_length,
zend_long value )

Definition at line 4937 of file zend_API.c.

◆ zend_declare_class_constant_null()

ZEND_API void zend_declare_class_constant_null ( zend_class_entry * ce,
const char * name,
size_t name_length )

Definition at line 4928 of file zend_API.c.

◆ zend_declare_class_constant_string()

ZEND_API void zend_declare_class_constant_string ( zend_class_entry * ce,
const char * name,
size_t name_length,
const char * value )

Definition at line 4973 of file zend_API.c.

◆ zend_declare_class_constant_stringl()

ZEND_API void zend_declare_class_constant_stringl ( zend_class_entry * ce,
const char * name,
size_t name_length,
const char * value,
size_t value_length )

Definition at line 4964 of file zend_API.c.

◆ zend_declare_property()

ZEND_API void zend_declare_property ( zend_class_entry * ce,
const char * name,
size_t name_length,
zval * property,
int access_type )

Definition at line 4797 of file zend_API.c.

◆ zend_declare_property_bool()

ZEND_API void zend_declare_property_bool ( zend_class_entry * ce,
const char * name,
size_t name_length,
zend_long value,
int access_type )

Definition at line 4814 of file zend_API.c.

◆ zend_declare_property_double()

ZEND_API void zend_declare_property_double ( zend_class_entry * ce,
const char * name,
size_t name_length,
double value,
int access_type )

Definition at line 4832 of file zend_API.c.

◆ zend_declare_property_ex()

ZEND_API void zend_declare_property_ex ( zend_class_entry * ce,
zend_string * name,
zval * property,
int access_type,
zend_string * doc_comment )

Definition at line 4791 of file zend_API.c.

◆ zend_declare_property_long()

ZEND_API void zend_declare_property_long ( zend_class_entry * ce,
const char * name,
size_t name_length,
zend_long value,
int access_type )

Definition at line 4823 of file zend_API.c.

◆ zend_declare_property_null()

ZEND_API void zend_declare_property_null ( zend_class_entry * ce,
const char * name,
size_t name_length,
int access_type )

Definition at line 4805 of file zend_API.c.

◆ zend_declare_property_string()

ZEND_API void zend_declare_property_string ( zend_class_entry * ce,
const char * name,
size_t name_length,
const char * value,
int access_type )

Definition at line 4841 of file zend_API.c.

◆ zend_declare_property_stringl()

ZEND_API void zend_declare_property_stringl ( zend_class_entry * ce,
const char * name,
size_t name_length,
const char * value,
size_t value_len,
int access_type )

Definition at line 4850 of file zend_API.c.

◆ zend_declare_typed_class_constant()

ZEND_API zend_class_constant * zend_declare_typed_class_constant ( zend_class_entry * ce,
zend_string * name,
zval * value,
int flags,
zend_string * doc_comment,
zend_type type )

Definition at line 4859 of file zend_API.c.

◆ zend_declare_typed_property()

ZEND_API zend_property_info * zend_declare_typed_property ( zend_class_entry * ce,
zend_string * name,
zval * property,
int access_type,
zend_string * doc_comment,
zend_type type )

Definition at line 4505 of file zend_API.c.

◆ zend_destroy_modules()

ZEND_API void zend_destroy_modules ( void )

Definition at line 2577 of file zend_API.c.

◆ zend_disable_class()

ZEND_API zend_result zend_disable_class ( const char * class_name,
size_t class_name_length )

Definition at line 3707 of file zend_API.c.

◆ zend_disable_functions()

ZEND_API void zend_disable_functions ( const char * function_list)

Definition at line 3641 of file zend_API.c.

◆ zend_fcall_info_argn()

ZEND_API void zend_fcall_info_argn ( zend_fcall_info * fci,
uint32_t argc,
... )

Set arguments in the zend_fcall_info struct taking care of refcount. If argc is 0 the arguments which are set will be cleared, else pass a variable amount of zval** arguments.

Definition at line 4435 of file zend_API.c.

◆ zend_fcall_info_argp()

ZEND_API void zend_fcall_info_argp ( zend_fcall_info * fci,
uint32_t argc,
zval * argv )

Set arguments in the zend_fcall_info struct taking care of refcount. If argc is 0 the arguments which are set will be cleared, else pass a variable amount of zval** arguments.

Definition at line 4403 of file zend_API.c.

◆ zend_fcall_info_args()

ZEND_API zend_result zend_fcall_info_args ( zend_fcall_info * fci,
zval * args )

Set or clear the arguments in the zend_call_info struct taking care of refcount. If args is NULL and arguments are set then those are cleared.

Definition at line 4397 of file zend_API.c.

◆ zend_fcall_info_args_clear()

ZEND_API void zend_fcall_info_args_clear ( zend_fcall_info * fci,
bool free_mem )

Clear arguments connected with zend_fcall_info *fci If free_mem is not zero then the params array gets free'd as well

Definition at line 4328 of file zend_API.c.

◆ zend_fcall_info_args_ex()

ZEND_API zend_result zend_fcall_info_args_ex ( zend_fcall_info * fci,
zend_function * func,
zval * args )

Definition at line 4364 of file zend_API.c.

◆ zend_fcall_info_args_restore()

ZEND_API void zend_fcall_info_args_restore ( zend_fcall_info * fci,
uint32_t param_count,
zval * params )

Free arguments connected with zend_fcall_info *fci and set back saved ones.

Definition at line 4356 of file zend_API.c.

◆ zend_fcall_info_args_save()

ZEND_API void zend_fcall_info_args_save ( zend_fcall_info * fci,
uint32_t * param_count,
zval ** params )

Save current arguments from zend_fcall_info *fci params array will be set to NULL

Definition at line 4347 of file zend_API.c.

◆ zend_fcall_info_argv()

ZEND_API void zend_fcall_info_argv ( zend_fcall_info * fci,
uint32_t argc,
va_list * argv )

Set arguments in the zend_fcall_info struct taking care of refcount. If argc is 0 the arguments which are set will be cleared, else pass a variable amount of zval** arguments.

Definition at line 4418 of file zend_API.c.

◆ zend_fcall_info_call()

ZEND_API zend_result zend_fcall_info_call ( zend_fcall_info * fci,
zend_fcall_info_cache * fcc,
zval * retval,
zval * args )

Call a function using information created by zend_fcall_info_init()/args(). If args is given then those replace the argument info in fci is temporarily.

Definition at line 4445 of file zend_API.c.

◆ zend_fcall_info_init()

ZEND_API zend_result zend_fcall_info_init ( zval * callable,
uint32_t check_flags,
zend_fcall_info * fci,
zend_fcall_info_cache * fcc,
zend_string ** callable_name,
char ** error )

Build zend_call_info/cache from a zval*

Caller is responsible to provide a return value (fci->retval), otherwise the we will crash. In order to pass parameters the following members need to be set: fci->param_count = 0; fci->params = NULL; The callable_name argument may be NULL.

Definition at line 4310 of file zend_API.c.

◆ zend_flf_parse_arg_bool_slow()

ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_bool_slow ( const zval * arg,
bool * dest,
uint32_t arg_num )

Definition at line 549 of file zend_API.c.

◆ zend_flf_parse_arg_long_slow()

ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_long_slow ( const zval * arg,
zend_long * dest,
uint32_t arg_num )

Definition at line 636 of file zend_API.c.

◆ zend_flf_parse_arg_str_slow()

ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_str_slow ( zval * arg,
zend_string ** dest,
uint32_t arg_num )

Definition at line 785 of file zend_API.c.

◆ zend_get_callable_name()

ZEND_API zend_string * zend_get_callable_name ( zval * callable)

Definition at line 4154 of file zend_API.c.

◆ zend_get_callable_name_ex()

ZEND_API zend_string * zend_get_callable_name_ex ( zval * callable,
zend_object * object )

Definition at line 4106 of file zend_API.c.

◆ zend_get_callable_zval_from_fcc()

ZEND_API void zend_get_callable_zval_from_fcc ( const zend_fcall_info_cache * fcc,
zval * callable )

Definition at line 4468 of file zend_API.c.

◆ zend_get_default_from_internal_arg_info()

ZEND_API zend_result zend_get_default_from_internal_arg_info ( zval * default_value_zval,
zend_internal_arg_info * arg_info )

Definition at line 5352 of file zend_API.c.

◆ zend_get_module_started()

ZEND_API zend_result zend_get_module_started ( const char * module_name)

Definition at line 3262 of file zend_API.c.

◆ zend_get_module_version()

ZEND_API const char * zend_get_module_version ( const char * module_name)

Definition at line 4486 of file zend_API.c.

◆ zend_get_object_type_case()

ZEND_API ZEND_COLD const char * zend_get_object_type_case ( const zend_class_entry * ce,
bool upper_case )

Definition at line 5260 of file zend_API.c.

◆ zend_get_parameters_array_ex()

ZEND_API zend_result zend_get_parameters_array_ex ( uint32_t param_count,
zval * argument_array )

Definition at line 50 of file zend_API.c.

◆ zend_get_type_by_const()

ZEND_API const char * zend_get_type_by_const ( int type)

Definition at line 112 of file zend_API.c.

◆ zend_is_callable()

ZEND_API bool zend_is_callable ( zval * callable,
uint32_t check_flags,
zend_string ** callable_name )

Definition at line 4286 of file zend_API.c.

◆ zend_is_callable_at_frame()

ZEND_API bool zend_is_callable_at_frame ( zval * callable,
zend_object * object,
zend_execute_data * frame,
uint32_t check_flags,
zend_fcall_info_cache * fcc,
char ** error )

Definition at line 4160 of file zend_API.c.

◆ zend_is_callable_ex()

ZEND_API bool zend_is_callable_ex ( zval * callable,
zend_object * object,
uint32_t check_flags,
zend_string ** callable_name,
zend_fcall_info_cache * fcc,
char ** error )

Definition at line 4271 of file zend_API.c.

◆ zend_is_countable()

ZEND_API bool zend_is_countable ( const zval * countable)

Definition at line 5287 of file zend_API.c.

◆ zend_is_iterable()

ZEND_API bool zend_is_iterable ( const zval * iterable)

Definition at line 5274 of file zend_API.c.

◆ zend_make_callable()

ZEND_API bool zend_make_callable ( zval * callable,
zend_string ** callable_name )

Definition at line 4292 of file zend_API.c.

◆ zend_merge_properties()

ZEND_API void zend_merge_properties ( zval * obj,
HashTable * properties )

Definition at line 1392 of file zend_API.c.

◆ zend_next_free_module()

ZEND_API int zend_next_free_module ( void )

Definition at line 3464 of file zend_API.c.

◆ zend_parse_arg_bool_slow()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_slow ( const zval * arg,
bool * dest,
uint32_t arg_num )

Definition at line 540 of file zend_API.c.

◆ zend_parse_arg_bool_weak()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_weak ( const zval * arg,
bool * dest,
uint32_t arg_num )

Definition at line 526 of file zend_API.c.

◆ zend_parse_arg_class()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_class ( zval * arg,
zend_class_entry ** pce,
uint32_t num,
bool check_null )

Definition at line 468 of file zend_API.c.

◆ zend_parse_arg_double_slow()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_slow ( const zval * arg,
double * dest,
uint32_t arg_num )

Definition at line 676 of file zend_API.c.

◆ zend_parse_arg_double_weak()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_weak ( const zval * arg,
double * dest,
uint32_t arg_num )

Definition at line 644 of file zend_API.c.

◆ zend_parse_arg_long_slow()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_slow ( const zval * arg,
zend_long * dest,
uint32_t arg_num )

Definition at line 627 of file zend_API.c.

◆ zend_parse_arg_long_weak()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_weak ( const zval * arg,
zend_long * dest,
uint32_t arg_num )

Definition at line 557 of file zend_API.c.

◆ zend_parse_arg_number_or_str_slow()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_number_or_str_slow ( zval * arg,
zval ** dest,
uint32_t arg_num )

Definition at line 722 of file zend_API.c.

◆ zend_parse_arg_number_slow()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_number_slow ( zval * arg,
zval ** dest,
uint32_t arg_num )

Definition at line 688 of file zend_API.c.

◆ zend_parse_arg_str_or_long_slow()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_or_long_slow ( zval * arg,
zend_string ** dest_str,
zend_long * dest_long,
uint32_t arg_num )

Definition at line 793 of file zend_API.c.

◆ zend_parse_arg_str_slow()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_slow ( zval * arg,
zend_string ** dest,
uint32_t arg_num )

Definition at line 776 of file zend_API.c.

◆ zend_parse_arg_str_weak()

ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_weak ( zval * arg,
zend_string ** dest,
uint32_t arg_num )

Definition at line 751 of file zend_API.c.

◆ zend_parse_method_parameters()

ZEND_API zend_result zend_parse_method_parameters ( uint32_t num_args,
zval * this_ptr,
const char * type_spec,
... )

Definition at line 1314 of file zend_API.c.

◆ zend_parse_method_parameters_ex()

ZEND_API zend_result zend_parse_method_parameters_ex ( int flags,
uint32_t num_args,
zval * this_ptr,
const char * type_spec,
... )

Definition at line 1354 of file zend_API.c.

◆ zend_parse_parameter()

ZEND_API zend_result zend_parse_parameter ( int flags,
uint32_t arg_num,
zval * arg,
const char * spec,
... )

Definition at line 1123 of file zend_API.c.

◆ zend_parse_parameters()

ZEND_API zend_result zend_parse_parameters ( uint32_t num_args,
const char * type_spec,
... )

Definition at line 1300 of file zend_API.c.

◆ zend_parse_parameters_ex()

ZEND_API zend_result zend_parse_parameters_ex ( int flags,
uint32_t num_args,
const char * type_spec,
... )

Definition at line 1287 of file zend_API.c.

◆ zend_post_deactivate_modules()

ZEND_API void zend_post_deactivate_modules ( void )

Definition at line 3427 of file zend_API.c.

◆ zend_read_property()

ZEND_API zval * zend_read_property ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length,
bool silent,
zval * rv )

Definition at line 5201 of file zend_API.c.

◆ zend_read_property_ex()

ZEND_API zval * zend_read_property_ex ( zend_class_entry * scope,
zend_object * object,
zend_string * name,
bool silent,
zval * rv )

Definition at line 5187 of file zend_API.c.

◆ zend_read_static_property()

ZEND_API zval * zend_read_static_property ( zend_class_entry * scope,
const char * name,
size_t name_length,
bool silent )

Definition at line 5226 of file zend_API.c.

◆ zend_read_static_property_ex()

ZEND_API zval * zend_read_static_property_ex ( zend_class_entry * scope,
zend_string * name,
bool silent )

Definition at line 5213 of file zend_API.c.

◆ zend_register_class_alias_ex()

ZEND_API zend_result zend_register_class_alias_ex ( const char * name,
size_t name_len,
zend_class_entry * ce,
bool persistent )

Definition at line 3563 of file zend_API.c.

◆ zend_register_functions()

ZEND_API zend_result zend_register_functions ( zend_class_entry * scope,
const zend_function_entry * functions,
HashTable * function_table,
int type )

Definition at line 2927 of file zend_API.c.

◆ zend_register_internal_class()

ZEND_API zend_class_entry * zend_register_internal_class ( zend_class_entry * orig_class_entry)

Definition at line 3551 of file zend_API.c.

◆ zend_register_internal_class_ex()

ZEND_API zend_class_entry * zend_register_internal_class_ex ( zend_class_entry * class_entry,
zend_class_entry * parent_ce )

Definition at line 3506 of file zend_API.c.

◆ zend_register_internal_class_with_flags()

ZEND_API zend_class_entry * zend_register_internal_class_with_flags ( zend_class_entry * class_entry,
zend_class_entry * parent_ce,
uint32_t ce_flags )

Definition at line 3512 of file zend_API.c.

◆ zend_register_internal_interface()

ZEND_API zend_class_entry * zend_register_internal_interface ( zend_class_entry * orig_class_entry)

Definition at line 3557 of file zend_API.c.

◆ zend_register_internal_module()

ZEND_API zend_module_entry * zend_register_internal_module ( zend_module_entry * module)

Definition at line 2655 of file zend_API.c.

◆ zend_register_module_ex()

ZEND_API zend_module_entry * zend_register_module_ex ( zend_module_entry * module,
int module_type )

Definition at line 2587 of file zend_API.c.

◆ zend_release_fcall_info_cache()

ZEND_API void zend_release_fcall_info_cache ( zend_fcall_info_cache * fcc)

Definition at line 3845 of file zend_API.c.

◆ zend_replace_error_handling()

ZEND_API void zend_replace_error_handling ( zend_error_handling_t error_handling,
zend_class_entry * exception_class,
zend_error_handling * current )

Definition at line 5242 of file zend_API.c.

◆ zend_restore_error_handling()

ZEND_API void zend_restore_error_handling ( zend_error_handling * saved)

Definition at line 5253 of file zend_API.c.

◆ zend_save_error_handling()

ZEND_API void zend_save_error_handling ( zend_error_handling * current)

Definition at line 5235 of file zend_API.c.

◆ zend_separate_class_constants_table()

ZEND_API HashTable * zend_separate_class_constants_table ( zend_class_entry * class_type)

Definition at line 1429 of file zend_API.c.

◆ zend_set_hash_symbol()

ZEND_API zend_result zend_set_hash_symbol ( zval * symbol,
const char * name,
size_t name_length,
bool is_ref,
int num_symbol_tables,
... )

Definition at line 3605 of file zend_API.c.

◆ zend_startup_module()

ZEND_API zend_result zend_startup_module ( zend_module_entry * module)

Definition at line 3253 of file zend_API.c.

◆ zend_startup_module_ex()

ZEND_API zend_result zend_startup_module_ex ( zend_module_entry * module)

Definition at line 2388 of file zend_API.c.

◆ zend_startup_modules()

ZEND_API void zend_startup_modules ( void )

Definition at line 2570 of file zend_API.c.

◆ zend_try_assign_typed_ref()

ZEND_API zend_result zend_try_assign_typed_ref ( zend_reference * ref,
zval * val )

Definition at line 4677 of file zend_API.c.

◆ zend_try_assign_typed_ref_arr()

ZEND_API zend_result zend_try_assign_typed_ref_arr ( zend_reference * ref,
zend_array * arr )

Definition at line 4755 of file zend_API.c.

◆ zend_try_assign_typed_ref_bool()

ZEND_API zend_result zend_try_assign_typed_ref_bool ( zend_reference * ref,
bool val )

Definition at line 4692 of file zend_API.c.

◆ zend_try_assign_typed_ref_double()

ZEND_API zend_result zend_try_assign_typed_ref_double ( zend_reference * ref,
double dval )

Definition at line 4710 of file zend_API.c.

◆ zend_try_assign_typed_ref_empty_string()

ZEND_API zend_result zend_try_assign_typed_ref_empty_string ( zend_reference * ref)

Definition at line 4719 of file zend_API.c.

◆ zend_try_assign_typed_ref_ex()

ZEND_API zend_result zend_try_assign_typed_ref_ex ( zend_reference * ref,
zval * val,
bool strict )

Definition at line 4664 of file zend_API.c.

◆ zend_try_assign_typed_ref_long()

ZEND_API zend_result zend_try_assign_typed_ref_long ( zend_reference * ref,
zend_long lval )

Definition at line 4701 of file zend_API.c.

◆ zend_try_assign_typed_ref_null()

ZEND_API zend_result zend_try_assign_typed_ref_null ( zend_reference * ref)

Definition at line 4683 of file zend_API.c.

◆ zend_try_assign_typed_ref_res()

ZEND_API zend_result zend_try_assign_typed_ref_res ( zend_reference * ref,
zend_resource * res )

Definition at line 4764 of file zend_API.c.

◆ zend_try_assign_typed_ref_str()

ZEND_API zend_result zend_try_assign_typed_ref_str ( zend_reference * ref,
zend_string * str )

Definition at line 4728 of file zend_API.c.

◆ zend_try_assign_typed_ref_string()

ZEND_API zend_result zend_try_assign_typed_ref_string ( zend_reference * ref,
const char * string )

Definition at line 4737 of file zend_API.c.

◆ zend_try_assign_typed_ref_stringl()

ZEND_API zend_result zend_try_assign_typed_ref_stringl ( zend_reference * ref,
const char * string,
size_t len )

Definition at line 4746 of file zend_API.c.

◆ zend_try_assign_typed_ref_zval()

ZEND_API zend_result zend_try_assign_typed_ref_zval ( zend_reference * ref,
zval * zv )

Definition at line 4773 of file zend_API.c.

◆ zend_try_assign_typed_ref_zval_ex()

ZEND_API zend_result zend_try_assign_typed_ref_zval_ex ( zend_reference * ref,
zval * zv,
bool strict )

Definition at line 4782 of file zend_API.c.

◆ zend_unexpected_extra_named_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_unexpected_extra_named_error ( void )

Definition at line 383 of file zend_API.c.

◆ zend_unload_modules()

void zend_unload_modules ( void )

Definition at line 3415 of file zend_API.c.

◆ zend_unregister_functions()

ZEND_API void zend_unregister_functions ( const zend_function_entry * functions,
int count,
HashTable * function_table )

Definition at line 3227 of file zend_API.c.

◆ zend_unset_property()

ZEND_API void zend_unset_property ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length )

Definition at line 5015 of file zend_API.c.

◆ zend_update_class_constant()

ZEND_API zend_result zend_update_class_constant ( zend_class_constant * c,
const zend_string * name,
zend_class_entry * scope )

Definition at line 1490 of file zend_API.c.

◆ zend_update_class_constants()

ZEND_API zend_result zend_update_class_constants ( zend_class_entry * class_type)

Definition at line 1518 of file zend_API.c.

◆ zend_update_property()

ZEND_API void zend_update_property ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length,
zval * value )

Definition at line 4991 of file zend_API.c.

◆ zend_update_property_bool()

ZEND_API void zend_update_property_bool ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length,
zend_long value )

Definition at line 5030 of file zend_API.c.

◆ zend_update_property_double()

ZEND_API void zend_update_property_double ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length,
double value )

Definition at line 5048 of file zend_API.c.

◆ zend_update_property_ex()

ZEND_API void zend_update_property_ex ( zend_class_entry * scope,
zend_object * object,
zend_string * name,
zval * value )

Definition at line 4979 of file zend_API.c.

◆ zend_update_property_long()

ZEND_API void zend_update_property_long ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length,
zend_long value )

Definition at line 5039 of file zend_API.c.

◆ zend_update_property_null()

ZEND_API void zend_update_property_null ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length )

Definition at line 5006 of file zend_API.c.

◆ zend_update_property_str()

ZEND_API void zend_update_property_str ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length,
zend_string * value )

Definition at line 5057 of file zend_API.c.

◆ zend_update_property_string()

ZEND_API void zend_update_property_string ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length,
const char * value )

Definition at line 5066 of file zend_API.c.

◆ zend_update_property_stringl()

ZEND_API void zend_update_property_stringl ( zend_class_entry * scope,
zend_object * object,
const char * name,
size_t name_length,
const char * value,
size_t value_len )

Definition at line 5076 of file zend_API.c.

◆ zend_update_static_property()

ZEND_API zend_result zend_update_static_property ( zend_class_entry * scope,
const char * name,
size_t name_length,
zval * value )

Definition at line 5122 of file zend_API.c.

◆ zend_update_static_property_bool()

ZEND_API zend_result zend_update_static_property_bool ( zend_class_entry * scope,
const char * name,
size_t name_length,
zend_long value )

Definition at line 5140 of file zend_API.c.

◆ zend_update_static_property_double()

ZEND_API zend_result zend_update_static_property_double ( zend_class_entry * scope,
const char * name,
size_t name_length,
double value )

Definition at line 5158 of file zend_API.c.

◆ zend_update_static_property_ex()

ZEND_API zend_result zend_update_static_property_ex ( zend_class_entry * scope,
zend_string * name,
zval * value )

Definition at line 5086 of file zend_API.c.

◆ zend_update_static_property_long()

ZEND_API zend_result zend_update_static_property_long ( zend_class_entry * scope,
const char * name,
size_t name_length,
zend_long value )

Definition at line 5149 of file zend_API.c.

◆ zend_update_static_property_null()

ZEND_API zend_result zend_update_static_property_null ( zend_class_entry * scope,
const char * name,
size_t name_length )

Definition at line 5131 of file zend_API.c.

◆ zend_update_static_property_string()

ZEND_API zend_result zend_update_static_property_string ( zend_class_entry * scope,
const char * name,
size_t name_length,
const char * value )

Definition at line 5167 of file zend_API.c.

◆ zend_update_static_property_stringl()

ZEND_API zend_result zend_update_static_property_stringl ( zend_class_entry * scope,
const char * name,
size_t name_length,
const char * value,
size_t value_len )

Definition at line 5177 of file zend_API.c.

◆ zend_wrong_callback_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_callback_error ( uint32_t num,
char * error )

Definition at line 365 of file zend_API.c.

◆ zend_wrong_callback_or_null_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_callback_or_null_error ( uint32_t num,
char * error )

Definition at line 374 of file zend_API.c.

◆ zend_wrong_param_count()

ZEND_API ZEND_COLD void zend_wrong_param_count ( void )

Definition at line 94 of file zend_API.c.

◆ zend_wrong_parameter_class_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_error ( uint32_t num,
const char * name,
zval * arg )

Definition at line 305 of file zend_API.c.

◆ zend_wrong_parameter_class_or_long_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_long_error ( uint32_t num,
const char * name,
zval * arg )

Definition at line 325 of file zend_API.c.

◆ zend_wrong_parameter_class_or_long_or_null_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_long_or_null_error ( uint32_t num,
const char * name,
zval * arg )

Definition at line 335 of file zend_API.c.

◆ zend_wrong_parameter_class_or_null_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_null_error ( uint32_t num,
const char * name,
zval * arg )

Definition at line 315 of file zend_API.c.

◆ zend_wrong_parameter_class_or_string_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_string_error ( uint32_t num,
const char * name,
zval * arg )

Definition at line 345 of file zend_API.c.

◆ zend_wrong_parameter_class_or_string_or_null_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_string_or_null_error ( uint32_t num,
const char * name,
zval * arg )

Definition at line 355 of file zend_API.c.

◆ zend_wrong_parameter_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_error ( int error_code,
uint32_t num,
char * name,
zend_expected_type expected_type,
zval * arg )

Definition at line 243 of file zend_API.c.

◆ zend_wrong_parameter_type_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_type_error ( uint32_t num,
zend_expected_type expected_type,
zval * arg )

Definition at line 284 of file zend_API.c.

◆ zend_wrong_parameters_count_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameters_count_error ( uint32_t min_num_args,
uint32_t max_num_args )

Definition at line 225 of file zend_API.c.

◆ zend_wrong_parameters_none_error()

ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameters_none_error ( void )

Definition at line 214 of file zend_API.c.

◆ zend_wrong_property_read()

ZEND_API ZEND_COLD void zend_wrong_property_read ( zval * object,
zval * property )

Definition at line 103 of file zend_API.c.

◆ zend_zval_get_legacy_type()

ZEND_API zend_string * zend_zval_get_legacy_type ( const zval * arg)

Definition at line 184 of file zend_API.c.

◆ zend_zval_type_name()

ZEND_API const char * zend_zval_type_name ( const zval * arg)

Definition at line 167 of file zend_API.c.

◆ zend_zval_value_name()

ZEND_API const char * zend_zval_value_name ( const zval * arg)

Definition at line 148 of file zend_API.c.

Variable Documentation

◆ module_registry

ZEND_API HashTable module_registry

Definition at line 41 of file zend_API.c.