获取错误" DateTimeValue :: make()的声明应该与"兼容。

时间:2015-04-20 06:34:51

标签: php

最近我在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

中的

2 个答案:

答案 0 :(得分:0)

您可以在使用之前设置时区:

date_default_timezone_set();

答案 1 :(得分:0)

假设您正在使用angie.library.datetimeDateTimeValue::make()的定义为:

make($hour, $minute, $second, $month, $day, $year)

而父类定义是:

make($month, $day, $year)

所需参数的数量应该相同,否则替换原则会被破坏。您通常会通过使最后三个参数可选来执行此操作。

然而,函数声明是如此截然不同,以至于完全创建一个新函数更好,例如给它一个不同的名字:

function make2($hour, $minute, $second, $month, $day, $year)