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. Так что метод не переопределен, я получаю текущее время и не могу получить больше информации о том, что не так.

Есть ли способ получить больше информации, что не так, или я делаю что-то не так?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]