Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取错误“;DateTimeValue::make()的声明应与;_Php - Fatal编程技术网

Php 获取错误“;DateTimeValue::make()的声明应与;

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中使

最近,我在我们的网站上更新了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中

使用此选项之前,是否可以设置时区:

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));}所以我需要用不同的名称复制并粘贴它?。请提示我已经发布了答案,所以我不知道你为什么在这里发表评论:)