andrei          Mon Feb  5 09:37:50 2001 EDT

  Modified files:              
    /php4/ext/standard  basic_functions.c 
  Log:
  Allow calling static methods via call_user_method_* functions.
  
  
Index: php4/ext/standard/basic_functions.c
diff -u php4/ext/standard/basic_functions.c:1.300 
php4/ext/standard/basic_functions.c:1.301
--- php4/ext/standard/basic_functions.c:1.300   Sun Jan 21 09:26:43 2001
+++ php4/ext/standard/basic_functions.c Mon Feb  5 09:37:47 2001
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: basic_functions.c,v 1.300 2001/01/21 17:26:43 rasmus Exp $ */
+/* $Id: basic_functions.c,v 1.301 2001/02/05 17:37:47 andrei Exp $ */
 
 #include "php.h"
 #include "php_main.h"
@@ -1656,8 +1656,8 @@
                efree(params);
                RETURN_FALSE;
        }
-       if (Z_TYPE_PP(params[1]) != IS_OBJECT) {
-               php_error(E_WARNING,"2nd argument is not an object\n");
+       if (Z_TYPE_PP(params[1]) != IS_OBJECT && Z_TYPE_PP(params[1]) != IS_STRING) {
+               php_error(E_WARNING,"2nd argument is not an object or class name\n");
                efree(params);
                RETURN_FALSE;
        }
@@ -1693,7 +1693,8 @@
         WRONG_PARAM_COUNT;
     }
        convert_to_string_ex(method_name);
-       convert_to_object_ex(obj);
+       if (Z_TYPE_PP(obj) != IS_OBJECT && Z_TYPE_PP(obj) != IS_STRING)
+               convert_to_object_ex(obj);
        convert_to_array_ex(params);
 
     params_ar = HASH_OF(*params);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to