下面的PHP5.2在PHP 5.3和__callStatic()
中是否有替代方案?
我使用的机器只有PHP5.2,没有升级选项。有没有另一种方法可以模拟回调来调用不存在的静态方法而不使用__callStatic()
?
我试图模拟Laravel的外观设计模式。
答案 0 :(得分: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。