У меня есть этот класс
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. Так что метод не переопределен, я получаю текущее время и не могу получить больше информации о том, что не так.
Есть ли способ получить больше информации, что не так, или я делаю что-то не так?
Задача ещё не решена.
Других решений пока нет …