Runkit无法重新定义静态方法

时间:2016-08-03 13:05:46

标签: php datetime runkit

我有这个班级

class DateTimeHelper
{
    public static function getDateTimeNow()
    {
        return new \DateTime('now');
    }
}

我想在测试中重新定义我想要的输出:

所以我这样做:

    $r = runkit_method_redefine(
        DateTimeHelper::class,
        'getDateTimeNow',
        '',
        'return new \DateTime(\'2016-01-01\');',
        (RUNKIT_ACC_PUBLIC | RUNKIT_ACC_STATIC)
    );

    var_dump($r);
    var_dump(DateTimeHelper::getDateTimeNow());

但是runkit总是返回false。所以方法没有重新定义我得到当前的日期时间,并且无法获得有关错误的更多信息。

有没有办法获取更多信息,或者我做错了什么?

0 个答案:

没有答案