我有这个班级
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。所以方法没有重新定义我得到当前的日期时间,并且无法获得有关错误的更多信息。
有没有办法获取更多信息,或者我做错了什么?