summaryrefslogtreecommitdiff
path: root/Zend/tests/bug26802.phpt
blob: 52dc45b3b07ad939af3950c90daca8328f446a02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
--TEST--
Bug #26802 (Can't call static method using a variable)
--FILE--
<?php

function global_func()
{
    echo __METHOD__ . "\n";
}

$function = 'global_func';
$function();

class foo
{
    static $method = 'global_func';

    static public function foo_func()
    {
        echo __METHOD__ . "\n";
    }
}

/* 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 = 'foo_func';
foo::$method();


?>
--EXPECT--
global_func
foo::foo_func