diff options
Diffstat (limited to 'include/classinfo.h')
-rw-r--r-- | include/classinfo.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/classinfo.h b/include/classinfo.h index fb92ce4..cbf2c66 100644 --- a/include/classinfo.h +++ b/include/classinfo.h @@ -56,6 +56,12 @@ public: * @return Base */ virtual Base *construct() = 0; + + /** + * Initialize the class + * @param entry + */ + virtual void initialize(struct _zend_class_entry *entry) = 0; private: /** @@ -113,6 +119,16 @@ public: { return _type.construct(); } + + /** + * Initialize the class + * @param entry + */ + virtual void initialize(struct _zend_class_entry *entry) + { + // pass to the entry + _type.initialize(entry); + } private: /** |