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

Go to the source code of this file.

Enumerations

enum  zend_inheritance_status { INHERITANCE_UNRESOLVED = -1 , INHERITANCE_ERROR = 0 , INHERITANCE_WARNING = 1 , INHERITANCE_SUCCESS = 2 }
 

Functions

ZEND_API void zend_do_implement_interface (zend_class_entry *ce, zend_class_entry *iface)
 
ZEND_API void zend_do_inheritance_ex (zend_class_entry *ce, zend_class_entry *parent_ce, bool checked)
 
ZEND_API zend_class_entryzend_do_link_class (zend_class_entry *ce, zend_string *lc_parent_name, zend_string *key)
 
void zend_verify_abstract_class (zend_class_entry *ce)
 
void zend_build_properties_info_table (zend_class_entry *ce)
 
ZEND_API zend_class_entryzend_try_early_bind (zend_class_entry *ce, zend_class_entry *parent_ce, zend_string *lcname, zval *delayed_early_binding)
 
void zend_inheritance_check_override (zend_class_entry *ce)
 
ZEND_API zend_inheritance_status zend_verify_property_hook_variance (const zend_property_info *prop_info, const zend_function *func)
 
ZEND_API ZEND_COLD ZEND_NORETURN void zend_hooked_property_variance_error (const zend_property_info *prop_info)
 
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 void zend_verify_hooked_property (zend_class_entry *ce, zend_property_info *prop_info, zend_string *prop_name)
 

Variables

ZEND_API zend_class_entry *(* zend_inheritance_cache_get )(zend_class_entry *ce, zend_class_entry *parent, zend_class_entry **traits_and_interfaces)
 
ZEND_API zend_class_entry *(* zend_inheritance_cache_add )(zend_class_entry *ce, zend_class_entry *proto, zend_class_entry *parent, zend_class_entry **traits_and_interfaces, HashTable *dependencies)
 

Enumeration Type Documentation

◆ zend_inheritance_status

Enumerator
INHERITANCE_UNRESOLVED 
INHERITANCE_ERROR 
INHERITANCE_WARNING 
INHERITANCE_SUCCESS 

Definition at line 46 of file zend_inheritance.h.

Function Documentation

◆ zend_build_properties_info_table()

void zend_build_properties_info_table ( zend_class_entry * ce)

Definition at line 1658 of file zend_inheritance.c.

◆ zend_do_implement_interface()

ZEND_API void zend_do_implement_interface ( zend_class_entry * ce,
zend_class_entry * iface )

Definition at line 2164 of file zend_inheritance.c.

◆ zend_do_inheritance_ex()

ZEND_API void zend_do_inheritance_ex ( zend_class_entry * ce,
zend_class_entry * parent_ce,
bool checked )

Definition at line 1802 of file zend_inheritance.c.

◆ zend_do_link_class()

ZEND_API zend_class_entry * zend_do_link_class ( zend_class_entry * ce,
zend_string * lc_parent_name,
zend_string * key )

Definition at line 3477 of file zend_inheritance.c.

◆ zend_hooked_property_variance_error()

ZEND_API ZEND_COLD ZEND_NORETURN void zend_hooked_property_variance_error ( const zend_property_info * prop_info)

Definition at line 1758 of file zend_inheritance.c.

◆ zend_hooked_property_variance_error_ex()

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 )

Definition at line 1752 of file zend_inheritance.c.

◆ zend_inheritance_check_override()

void zend_inheritance_check_override ( zend_class_entry * ce)

Definition at line 2274 of file zend_inheritance.c.

◆ zend_try_early_bind()

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 )

Definition at line 3840 of file zend_inheritance.c.

◆ zend_verify_abstract_class()

void zend_verify_abstract_class ( zend_class_entry * ce)

Definition at line 3035 of file zend_inheritance.c.

◆ zend_verify_hooked_property()

ZEND_API void zend_verify_hooked_property ( zend_class_entry * ce,
zend_property_info * prop_info,
zend_string * prop_name )

Definition at line 1699 of file zend_inheritance.c.

◆ zend_verify_property_hook_variance()

ZEND_API zend_inheritance_status zend_verify_property_hook_variance ( const zend_property_info * prop_info,
const zend_function * func )

Definition at line 1764 of file zend_inheritance.c.

Variable Documentation

◆ zend_inheritance_cache_add

ZEND_API zend_class_entry *(* zend_inheritance_cache_add) (zend_class_entry *ce, zend_class_entry *proto, zend_class_entry *parent, zend_class_entry **traits_and_interfaces, HashTable *dependencies) ( zend_class_entry * ce,
zend_class_entry * proto,
zend_class_entry * parent,
zend_class_entry ** traits_and_interfaces,
HashTable * dependencies )
extern

Definition at line 35 of file zend_inheritance.c.

◆ zend_inheritance_cache_get

ZEND_API zend_class_entry *(* zend_inheritance_cache_get) (zend_class_entry *ce, zend_class_entry *parent, zend_class_entry **traits_and_interfaces) ( zend_class_entry * ce,
zend_class_entry * parent,
zend_class_entry ** traits_and_interfaces )
extern

Definition at line 34 of file zend_inheritance.c.