最近我在PHP 5.3.3到PHP 5.6.7中更新了PHP版本。
升级PHP版本后,我收到以下错误。请建议我如何解决这个问题。
Strict Standards: Declaration of DateTimeValue::make();
Should be compatible with DateValue::make($month, $day, $year);
/home/mylocation/datetime/DateTimeValue.class.php on line 0
中的
答案 0 :(得分:0)
您可以在使用之前设置时区:
date_default_timezone_set();
答案 1 :(得分:0)
假设您正在使用angie.library.datetime
,DateTimeValue::make()
的定义为:
make($hour, $minute, $second, $month, $day, $year)
而父类定义是:
make($month, $day, $year)
所需参数的数量应该相同,否则替换原则会被破坏。您通常会通过使最后三个参数可选来执行此操作。
然而,函数声明是如此截然不同,以至于完全创建一个新函数更好,例如给它一个不同的名字:
function make2($hour, $minute, $second, $month, $day, $year)