class Foo { public function bar(){ echo "Non-static\n"; } public static function __callStatic($name, $arguments) { if ($name === 'bar') { echo "Static\n"; } } } Foo::bar();
Класс Foo не имеет статического метода. Вот почему я ожидал, что Foo::bar() будет обрабатываться методом __callStatic . К сожалению, для меня это почему-то не происходит.
Вместо статического метода вызывается null .
Это ошибка или функция? Как я могу заставить __callStatic обрабатывать этот вызов отсутствующего статического метода?