summaryrefslogtreecommitdiff
path: root/Zend/tests/lsb_022.phpt
blob: e2a405c53e45b8476fe5e6bcf39ac8dede4eea19 (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
--TEST--
ZE2 Late Static Binding parent::/self:: forwarding and __callStatic
--FILE--
<?php
class A {
    static function test() {
        echo "A\n";
    }
    static function __callstatic($name, $args) {
        call_user_func("static::test");
    }
}
class B extends A {
    static function test() {
        echo "B\n";
    }
    static function __callstatic($name, $args) {
        parent::__callstatic($name, $args);
        call_user_func_array("parent::__callstatic", array($name, $args));
        parent::foo();
        call_user_func_array("parent::foo", $args);
        call_user_func_array(array("parent","foo"), $args);
    }
}
B::foo();
?>
--EXPECT--
B
B
B
B
B