Php 获取错误“;DateTimeValue::make()的声明应与;
最近,我在我们的网站上更新了PHP版本,从PHP5.3.3升级到PHP5.6.7 升级PHP版本后,出现以下错误。请告诉我如何解决这个问题Php 获取错误“;DateTimeValue::make()的声明应与;,php,Php,最近,我在我们的网站上更新了PHP版本,从PHP5.3.3升级到PHP5.6.7 升级PHP版本后,出现以下错误。请告诉我如何解决这个问题 Strict Standards: Declaration of DateTimeValue::make(); Should be compatible with DateValue::make($month, $day, $year); 在第0行的/home/mylocation/datetime/DateTimeValue.class.php中使
Strict Standards: Declaration of DateTimeValue::make();
Should be compatible with DateValue::make($month, $day, $year);
在第0行的
/home/mylocation/datetime/DateTimeValue.class.php中
使用此选项之前,是否可以设置时区:
date_default_timezone_set();
假设您正在使用,DateTimeValue::make()
的定义是:
make($hour, $minute, $second, $month, $day, $year)
鉴于父类定义为:
make($month, $day, $year)
所需参数的数量应该相同,否则替换原则将被破坏。通常情况下,您可以将最后三个参数设置为可选参数
但是,函数声明差异很大,因此最好创建一个新函数,例如,给它一个不同的名称:
function make2($hour, $minute, $second, $month, $day, $year)
时区与解析器警告的相关性如何?请显示您的类定义,特别是
::make()
方法。请查找类文件中编写的make方法。函数make($hour,$minute,$second,$month,$day,$year){返回新的日期时间值(mktime($hour,$minute,$second,$month,$day,$year));}所以我需要用不同的名称复制并粘贴它?。请提示我已经发布了答案,所以我不知道你为什么在这里发表评论:)