Go to the source code of this file.
|
char * | zend_visibility_string (uint32_t fn_flags) |
|
ZEND_API inheritance_status | zend_perform_covariant_type_check (zend_class_entry *fe_scope, zend_type fe_type, zend_class_entry *proto_scope, zend_type proto_type) |
|
void | zend_build_properties_info_table (zend_class_entry *ce) |
|
ZEND_API void | zend_verify_hooked_property (zend_class_entry *ce, zend_property_info *prop_info, zend_string *prop_name) |
|
ZEND_API ZEND_COLD ZEND_NORETURN void | zend_hooked_property_variance_error_ex (zend_string *value_param_name, zend_string *class_name, zend_string *prop_name) |
|
ZEND_API ZEND_COLD ZEND_NORETURN void | zend_hooked_property_variance_error (const zend_property_info *prop_info) |
|
ZEND_API inheritance_status | zend_verify_property_hook_variance (const zend_property_info *prop_info, const zend_function *func) |
|
ZEND_API void | zend_do_inheritance_ex (zend_class_entry *ce, zend_class_entry *parent_ce, bool checked) |
|
ZEND_API void | zend_do_implement_interface (zend_class_entry *ce, zend_class_entry *iface) |
|
void | zend_inheritance_check_override (zend_class_entry *ce) |
|
void | zend_verify_abstract_class (zend_class_entry *ce) |
|
ZEND_API zend_class_entry * | zend_do_link_class (zend_class_entry *ce, zend_string *lc_parent_name, zend_string *key) |
|
ZEND_API zend_class_entry * | zend_try_early_bind (zend_class_entry *ce, zend_class_entry *parent_ce, zend_string *lcname, zval *delayed_early_binding) |
|
◆ DISPLAY_ABSTRACT_FN
#define DISPLAY_ABSTRACT_FN |
( |
| idx | ) |
|
Value:
ai.afn[idx] ? "::" : "", \
ai.afn[idx] ?
ZSTR_VAL(ai.afn[idx]->common.function_name) :
"", \
#define ZEND_FN_SCOPE_NAME(function)
#define MAX_ABSTRACT_INFO_CNT
Definition at line 3015 of file zend_inheritance.c.
◆ MAX_ABSTRACT_INFO_CNT
#define MAX_ABSTRACT_INFO_CNT 3 |
◆ MAX_ABSTRACT_INFO_FMT
#define MAX_ABSTRACT_INFO_FMT "%s%s%s%s" |
◆ SEPARATE_METHOD
Value: do { \
\
Z_PTR_P(child_zv) = child = new_function; \
} \
} while(0)
#define ZEND_USER_FUNCTION
struct _zend_op_array zend_op_array
union _zend_function zend_function
#define ZEND_INHERITANCE_LAZY_CHILD_CLONE
◆ UPDATE_IS_CACHEABLE
#define UPDATE_IS_CACHEABLE |
( |
| ce | ) |
|
Value: do { \
is_cacheable &= (ce)->ce_flags; \
} \
} while (0)
Definition at line 3465 of file zend_inheritance.c.
◆ ZEND_INHERITANCE_CHECK_PROTO
#define ZEND_INHERITANCE_CHECK_PROTO (1<<2) /* check method prototype (it might be already checked before) */ |
◆ ZEND_INHERITANCE_CHECK_SILENT
#define ZEND_INHERITANCE_CHECK_SILENT (1<<1) /* don't throw errors */ |
◆ ZEND_INHERITANCE_CHECK_VISIBILITY
#define ZEND_INHERITANCE_CHECK_VISIBILITY (1<<3) |
◆ ZEND_INHERITANCE_LAZY_CHILD_CLONE
#define ZEND_INHERITANCE_LAZY_CHILD_CLONE (1<<0) |
◆ ZEND_INHERITANCE_RESET_CHILD_OVERRIDE
#define ZEND_INHERITANCE_RESET_CHILD_OVERRIDE (1<<6) |
◆ ZEND_INHERITANCE_SET_CHILD_CHANGED
#define ZEND_INHERITANCE_SET_CHILD_CHANGED (1<<4) |
◆ ZEND_INHERITANCE_SET_CHILD_PROTO
#define ZEND_INHERITANCE_SET_CHILD_PROTO (1<<5) |
◆ zend_update_inherited_handler
◆ inheritance_status
◆ zend_abstract_info
◆ prop_variance
Enumerator |
---|
PROP_INVARIANT | |
PROP_COVARIANT | |
PROP_CONTRAVARIANT | |
Definition at line 42 of file zend_inheritance.c.
◆ zend_build_properties_info_table()
◆ zend_do_implement_interface()
◆ zend_do_inheritance_ex()
◆ zend_do_link_class()
◆ zend_hooked_property_variance_error()
◆ zend_hooked_property_variance_error_ex()
◆ zend_inheritance_check_override()
◆ zend_perform_covariant_type_check()
◆ zend_try_early_bind()
◆ zend_verify_abstract_class()
◆ zend_verify_hooked_property()
◆ zend_verify_property_hook_variance()
◆ zend_visibility_string()
char * zend_visibility_string |
( |
uint32_t | fn_flags | ) |
|
◆ zend_inheritance_cache_add
◆ zend_inheritance_cache_get