0

PHP 5.3 中是否有替代__callStatic()PHP5.2 的替代方案?

我使用的机器只有PHP5.2,没有升级选项。有没有另一种方法来模拟回调以调用不存在的静态方法而不使用__callStatic()

我正在尝试模拟 Laravel 的外观设计模式。

4

1 回答 1

0

你可以这样做:

public static function callStatic($method) {
    $args = func_get_args();
    array_shift($args);
    return call_user_func(array(new self(), $method), $args);
}

允许您访问非静态 __call。

虽然公平地说,评论是正确的 - 你不应该使用 php 5.2。

于 2013-10-21T08:43:37.493 回答