php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
_zend_class_entry Struct Reference

#include <zend.h>

Public Member Functions

 ZEND_MAP_PTR_DEF (zval *, static_members_table)
 
 ZEND_MAP_PTR_DEF (zend_class_mutable_data *, mutable_data)
 

Data Fields

char type
 
zend_stringname
 
union { 
 
   zend_class_entry *   parent 
 
   zend_string *   parent_name 
 
};  
 
int refcount
 
uint32_t ce_flags
 
int default_properties_count
 
int default_static_members_count
 
zvaldefault_properties_table
 
zvaldefault_static_members_table
 
HashTable function_table
 
HashTable properties_info
 
HashTable constants_table
 
zend_inheritance_cache_entryinheritance_cache
 
struct _zend_property_info ** properties_info_table
 
zend_functionconstructor
 
zend_functiondestructor
 
zend_functionclone
 
zend_function__get
 
zend_function__set
 
zend_function__unset
 
zend_function__isset
 
zend_function__call
 
zend_function__callstatic
 
zend_function__tostring
 
zend_function__debugInfo
 
zend_function__serialize
 
zend_function__unserialize
 
const zend_object_handlersdefault_object_handlers
 
zend_class_iterator_funcsiterator_funcs_ptr
 
zend_class_arrayaccess_funcsarrayaccess_funcs_ptr
 
union { 
 
   zend_object *(*   create_object )(zend_class_entry *class_type) 
 
   int(*   interface_gets_implemented )(zend_class_entry *iface,
       zend_class_entry *class_type) 
 
};  
 
zend_object_iterator *(* get_iterator )(zend_class_entry *ce, zval *object, int by_ref)
 
zend_function *(* get_static_method )(zend_class_entry *ce, zend_string *method)
 
int(* serialize )(zval *object, unsigned char **buffer, size_t *buf_len, zend_serialize_data *data)
 
int(* unserialize )(zval *object, zend_class_entry *ce, const unsigned char *buf, size_t buf_len, zend_unserialize_data *data)
 
uint32_t num_interfaces
 
uint32_t num_traits
 
uint32_t num_hooked_props
 
uint32_t num_hooked_prop_variance_checks
 
union { 
 
   zend_class_entry **   interfaces 
 
   zend_class_name *   interface_names 
 
};  
 
zend_class_nametrait_names
 
zend_trait_alias ** trait_aliases
 
zend_trait_precedence ** trait_precedences
 
HashTableattributes
 
uint32_t enum_backing_type
 
HashTablebacked_enum_table
 
zend_stringdoc_comment
 
union { 
 
   struct { 
 
      zend_string *   filename 
 
      uint32_t   line_start 
 
      uint32_t   line_end 
 
   }   user 
 
   struct { 
 
      const struct _zend_function_entry *   builtin_functions 
 
      struct _zend_module_entry *   module 
 
   }   internal 
 
info 
 

Detailed Description

Definition at line 147 of file zend.h.

Member Function Documentation

◆ ZEND_MAP_PTR_DEF() [1/2]

_zend_class_entry::ZEND_MAP_PTR_DEF ( zend_class_mutable_data * ,
mutable_data  )

◆ ZEND_MAP_PTR_DEF() [2/2]

_zend_class_entry::ZEND_MAP_PTR_DEF ( zval * ,
static_members_table  )

Field Documentation

◆ [union]

union { ... } _zend_class_entry

◆ [union]

union { ... } _zend_class_entry

◆ [union]

union { ... } _zend_class_entry

◆ __call

zend_function* _zend_class_entry::__call

Definition at line 179 of file zend.h.

◆ __callstatic

zend_function* _zend_class_entry::__callstatic

Definition at line 180 of file zend.h.

◆ __debugInfo

zend_function* _zend_class_entry::__debugInfo

Definition at line 182 of file zend.h.

◆ __get

zend_function* _zend_class_entry::__get

Definition at line 175 of file zend.h.

◆ __isset

zend_function* _zend_class_entry::__isset

Definition at line 178 of file zend.h.

◆ __serialize

zend_function* _zend_class_entry::__serialize

Definition at line 183 of file zend.h.

◆ __set

zend_function* _zend_class_entry::__set

Definition at line 176 of file zend.h.

◆ __tostring

zend_function* _zend_class_entry::__tostring

Definition at line 181 of file zend.h.

◆ __unserialize

zend_function* _zend_class_entry::__unserialize

Definition at line 184 of file zend.h.

◆ __unset

zend_function* _zend_class_entry::__unset

Definition at line 177 of file zend.h.

◆ arrayaccess_funcs_ptr

zend_class_arrayaccess_funcs* _zend_class_entry::arrayaccess_funcs_ptr

Definition at line 191 of file zend.h.

◆ attributes

HashTable* _zend_class_entry::attributes

Definition at line 219 of file zend.h.

◆ backed_enum_table

HashTable* _zend_class_entry::backed_enum_table

Definition at line 222 of file zend.h.

◆ builtin_functions

const struct _zend_function_entry* _zend_class_entry::builtin_functions

Definition at line 233 of file zend.h.

◆ ce_flags

uint32_t _zend_class_entry::ce_flags

Definition at line 156 of file zend.h.

◆ clone

zend_function* _zend_class_entry::clone

Definition at line 174 of file zend.h.

◆ constants_table

HashTable _zend_class_entry::constants_table

Definition at line 165 of file zend.h.

◆ constructor

zend_function* _zend_class_entry::constructor

Definition at line 172 of file zend.h.

◆ create_object

zend_object *(* _zend_class_entry::create_object) (zend_class_entry *class_type)

Definition at line 195 of file zend.h.

◆ default_object_handlers

const zend_object_handlers* _zend_class_entry::default_object_handlers

Definition at line 186 of file zend.h.

◆ default_properties_count

int _zend_class_entry::default_properties_count

Definition at line 158 of file zend.h.

◆ default_properties_table

zval* _zend_class_entry::default_properties_table

Definition at line 160 of file zend.h.

◆ default_static_members_count

int _zend_class_entry::default_static_members_count

Definition at line 159 of file zend.h.

◆ default_static_members_table

zval* _zend_class_entry::default_static_members_table

Definition at line 161 of file zend.h.

◆ destructor

zend_function* _zend_class_entry::destructor

Definition at line 173 of file zend.h.

◆ doc_comment

zend_string* _zend_class_entry::doc_comment

Definition at line 224 of file zend.h.

◆ enum_backing_type

uint32_t _zend_class_entry::enum_backing_type

Definition at line 221 of file zend.h.

◆ filename

zend_string* _zend_class_entry::filename

Definition at line 228 of file zend.h.

◆ function_table

HashTable _zend_class_entry::function_table

Definition at line 163 of file zend.h.

◆ get_iterator

zend_object_iterator *(* _zend_class_entry::get_iterator) (zend_class_entry *ce, zval *object, int by_ref)

Definition at line 198 of file zend.h.

◆ get_static_method

zend_function *(* _zend_class_entry::get_static_method) (zend_class_entry *ce, zend_string *method)

Definition at line 199 of file zend.h.

◆ [union]

union { ... } _zend_class_entry::info

◆ inheritance_cache

zend_inheritance_cache_entry* _zend_class_entry::inheritance_cache

Definition at line 168 of file zend.h.

◆ interface_gets_implemented

int(* _zend_class_entry::interface_gets_implemented) (zend_class_entry *iface, zend_class_entry *class_type)

Definition at line 196 of file zend.h.

◆ interface_names

zend_class_name* _zend_class_entry::interface_names

Definition at line 213 of file zend.h.

◆ interfaces

zend_class_entry** _zend_class_entry::interfaces

Definition at line 212 of file zend.h.

◆ [struct]

struct { ... } _zend_class_entry::internal

◆ iterator_funcs_ptr

zend_class_iterator_funcs* _zend_class_entry::iterator_funcs_ptr

Definition at line 189 of file zend.h.

◆ line_end

uint32_t _zend_class_entry::line_end

Definition at line 230 of file zend.h.

◆ line_start

uint32_t _zend_class_entry::line_start

Definition at line 229 of file zend.h.

◆ module

struct _zend_module_entry* _zend_class_entry::module

Definition at line 234 of file zend.h.

◆ name

zend_string* _zend_class_entry::name

Definition at line 149 of file zend.h.

◆ num_hooked_prop_variance_checks

uint32_t _zend_class_entry::num_hooked_prop_variance_checks

Definition at line 208 of file zend.h.

◆ num_hooked_props

uint32_t _zend_class_entry::num_hooked_props

Definition at line 207 of file zend.h.

◆ num_interfaces

uint32_t _zend_class_entry::num_interfaces

Definition at line 205 of file zend.h.

◆ num_traits

uint32_t _zend_class_entry::num_traits

Definition at line 206 of file zend.h.

◆ parent

zend_class_entry* _zend_class_entry::parent

Definition at line 152 of file zend.h.

◆ parent_name

zend_string* _zend_class_entry::parent_name

Definition at line 153 of file zend.h.

◆ properties_info

HashTable _zend_class_entry::properties_info

Definition at line 164 of file zend.h.

◆ properties_info_table

struct _zend_property_info** _zend_class_entry::properties_info_table

Definition at line 170 of file zend.h.

◆ refcount

int _zend_class_entry::refcount

Definition at line 155 of file zend.h.

◆ serialize

int(* _zend_class_entry::serialize) (zval *object, unsigned char **buffer, size_t *buf_len, zend_serialize_data *data)

Definition at line 202 of file zend.h.

◆ trait_aliases

zend_trait_alias** _zend_class_entry::trait_aliases

Definition at line 217 of file zend.h.

◆ trait_names

zend_class_name* _zend_class_entry::trait_names

Definition at line 216 of file zend.h.

◆ trait_precedences

zend_trait_precedence** _zend_class_entry::trait_precedences

Definition at line 218 of file zend.h.

◆ type

char _zend_class_entry::type

Definition at line 148 of file zend.h.

◆ unserialize

int(* _zend_class_entry::unserialize) (zval *object, zend_class_entry *ce, const unsigned char *buf, size_t buf_len, zend_unserialize_data *data)

Definition at line 203 of file zend.h.

◆ [struct]

struct { ... } _zend_class_entry::user

The documentation for this struct was generated from the following file: