__callStatic不处理缺少的静态调用

时间:2016-04-03 16:43:05

标签: php methods static-methods

class Foo
{
    public function bar(){
        echo "Non-static\n";
    }

    public static function __callStatic($name, $arguments)
    {
        if ($name === 'bar') {
            echo "Static\n";
        }
    }
}

Foo::bar();

Foo没有静态bar方法。这就是为什么我期望Foo::bar()方法处理__callStatic的原因。对我来说不幸的是,由于某种原因没有发生。

正在null调用非静态方法。

是错误还是功能?如何让__callStatic处理缺少静态方法的调用?

0 个答案:

没有答案