From ff3c75d116f3764253b727b3d8e8106710c22628 Mon Sep 17 00:00:00 2001 From: Martijn Otto Date: Mon, 17 Feb 2014 16:38:58 +0100 Subject: Removed unnecessary function declareConst and made the declare function for memberinfo descendants override --- src/longmember.h | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) (limited to 'src/longmember.h') diff --git a/src/longmember.h b/src/longmember.h index 4adf59b..ff4ccb3 100644 --- a/src/longmember.h +++ b/src/longmember.h @@ -49,28 +49,14 @@ public: * @param size Size of the name * @param flags Additional flags */ - virtual void declare(struct _zend_class_entry *entry, const char *name, int size, int flags) + virtual void declare(struct _zend_class_entry *entry, const char *name, int size, int flags) override { #if PHP_VERSION_ID >= 50400 - zend_declare_property_long(entry, name, size, _value, flags); + if (flags == constMember) zend_declare_property_long(entry, name, size, _value, flags); + else zend_declare_class_constant_long(entry, name, size, _value); #else - zend_declare_property_long(entry, (char *) name, size, _value, flags); -#endif - } - - /** - * Virtual method to declare the class constant - * @param entry Class entry - * @param name Name of the member - * @param size Size of the name - * @param flags Additional flags - */ - virtual void declareConst(struct _zend_class_entry *entry, const char *name, int size) - { -#if PHP_VERSION_ID >= 50400 - zend_declare_class_constant_long(entry, name, size, _value); -#else - zend_declare_class_constant_long(entry, (char *) name, size, _value); + if (flags == constMember) zend_declare_property_long(entry, (char *) name, size, _value, flags); + else zend_declare_class_constant_long(entry, (char *) name, size, _value); #endif } }; -- cgit v1.2.3