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
обрабатывать этот вызов отсутствующего статического метода?