503f75d08b
These names don't make sense now that we run both suites the same way.
38 linhas
752 B
PHP
38 linhas
752 B
PHP
<?php
|
|
|
|
class A {
|
|
public static function __callStatic($f, $a) {
|
|
echo "In A::__callStatic\n";
|
|
}
|
|
public function entry() {
|
|
call_user_func('A::foo');
|
|
call_user_func(array('A', 'foo'));
|
|
}
|
|
static public function static_entry() {
|
|
call_user_func('A::foo');
|
|
call_user_func(array('A', 'foo'));
|
|
}
|
|
}
|
|
|
|
|
|
function caller() {
|
|
$obj2 = new A;
|
|
call_user_func('A::foo');
|
|
call_user_func(array('A', 'foo'));
|
|
call_user_func(array($obj2, 'foo')); // raises warning; no __callStatic call
|
|
}
|
|
|
|
function main() {
|
|
$obja = new A;
|
|
|
|
$obja->entry();
|
|
A::static_entry();
|
|
|
|
call_user_func('A::foo');
|
|
call_user_func(array('A', 'foo'));
|
|
call_user_func(array($obja, 'foo')); // raises warning; no call to __callStatic
|
|
caller();
|
|
}
|
|
main();
|
|
|