Код:
class m
{
public static function __callStatic($name, $arguments)
{
echo "Calling static method '$name' "
. implode(', ', $arguments). "\n";
}
}
class MethodTest extends m
{
public function __call($name, $arguments)
{
echo "Calling object method '$name' "
. implode(', ', $arguments). "\n";
}
}
class MethodTest2 extends m
{
public function index()
{
MethodTest::test();
}
}
call_user_func(['MethodTest2','index']);
Ошибка:
Строгие стандарты: call_user_fun c () ожидает, что параметр 1 является допустимым обратным вызовом, не статично c метод MethodTest2 :: index () не должен вызываться статически в / var / www/html/api/index.php в строке 45 Вызов stati c метод 'test'