- forward_static_call: documentation ( source)
<?php
class A
{
public function __call($name, $args)
{
echo "Not static\n";
}
public static function __callStatic($name, $args)
{
echo "Static\n";
}
}
class B extends A
{
public function test()
{
forward_static_call(array('A', 'function'));
call_user_func(array('A', 'function'));
}
}
class C
{
public function test()
{
forward_static_call(array('A', 'function'));
call_user_func(array('A', 'function'));
}
}
A::test();
echo " = B =\n";
$b = new B();
$b->test();
echo " = C =\n";
$c = new C();
$c->test();