替代__callStatic for PHP< 5.3?

时间:2013-10-21 07:26:08

标签: php

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

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

我试图模拟Laravel的外观设计模式。

1 个答案:

答案 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。