global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / cuf__callStatic1.php
blob5f0bee30a5182c2e239e49b8f70e1c67abc4001e
1 <?hh
3 class A {
4 public static function __callStatic($f, $a) {
5 echo "In A::__callStatic\n";
7 public function entry() {
8 call_user_func('A::foo');
9 call_user_func(array('A', 'foo'));
11 static public function static_entry() {
12 call_user_func('A::foo');
13 call_user_func(array('A', 'foo'));
18 function caller() {
19 $obj2 = new A;
20 call_user_func('A::foo');
21 call_user_func(array('A', 'foo'));
22 call_user_func(array($obj2, 'foo')); // raises warning; no __callStatic call
25 function main() {
26 $obja = new A;
28 $obja->entry();
29 A::static_entry();
31 call_user_func('A::foo');
32 call_user_func(array('A', 'foo'));
33 call_user_func(array($obja, 'foo')); // raises warning; no call to __callStatic
34 caller();
36 main();