]> granicus.if.org Git - php/commitdiff
- Add support for methods dynamically added through object handlers
authorMarcus Boerger <helly@php.net>
Mon, 28 Feb 2005 18:53:33 +0000 (18:53 +0000)
committerMarcus Boerger <helly@php.net>
Mon, 28 Feb 2005 18:53:33 +0000 (18:53 +0000)
Zend/zend_builtin_functions.c

index fb5896eb194f42f1226ee9ae9a8cc342de759a22..482042483a568eceeba76741614862a46ea2fcd4 100644 (file)
@@ -878,8 +878,14 @@ ZEND_FUNCTION(method_exists)
                RETURN_TRUE;
        } else {
                efree(lcname);
-               RETURN_FALSE;
+               if (Z_TYPE_PP(klass) == IS_OBJECT 
+               && Z_OBJ_HT_PP(klass)->get_method != NULL
+               && Z_OBJ_HT_PP(klass)->get_method(klass, Z_STRVAL_PP(method_name), Z_STRLEN_PP(method_name) TSRMLS_CC) != NULL
+               ) {
+                       RETURN_TRUE;
+               }
        }
+       RETURN_FALSE;
 }
 /* }}} */