]> granicus.if.org Git - php/commitdiff
Fix and clarify the test case
authorZeev Suraski <zeev@php.net>
Wed, 11 Feb 2004 10:48:20 +0000 (10:48 +0000)
committerZeev Suraski <zeev@php.net>
Wed, 11 Feb 2004 10:48:20 +0000 (10:48 +0000)
Zend/tests/bug26802.phpt

index 794dbd73b4019e2585563c048ff24e4d6fac830e..ab0ad25aa5c0fc6032dd84d2f19aac4c6ff7f1b2 100755 (executable)
@@ -3,47 +3,35 @@ Bug #26802 (Can't call static method using a variable)
 --FILE--
 <?php
 
-function func() {
-       echo __METHOD__ . "\n";
-}
-
-function work() {
+function global_func()
+{
        echo __METHOD__ . "\n";
 }
 
-$function = 'func';
+$function = 'global_func';
 $function();
 
 class foo
 {
-       static $method = 'func';
-
-       static public function bar() {
-               echo __METHOD__ . "\n";
-       }
+       static $method = 'global_func';
        
-       static public function func() {
+       static public function foo_func()
+       {
                echo __METHOD__ . "\n";
        }
 }
 
-foo::bar();
-
-$static_method = "foo::bar";
-
-$static_method();
-
 /* The following is a BC break with PHP 4 where it would 
  * call foo::fail. In PHP 5 we first evaluate static class 
  * properties and then do the function call.
  */
-$method = 'fail';
+$method = 'foo_func';
 foo::$method();
+
+
 ?>
 ===DONE===
 --EXPECT--
-func
-foo::bar
-foo::bar
-func
+global_func
+foo::foo_func
 ===DONE===