DateTime:语法错误,意外T_OBJECT_OPERATOR

时间:2014-02-13 00:37:20

标签: php date datetime syntax-error

它在localhost上工作正常,但当我在线上传到我的主机时,它会显示以下错误:

syntax error, unexpected T_OBJECT_OPERATOR

我该如何解决?我是否必须在某处定义DateTime功能?

if ((new DateTime($date))->diff(new DateTime())->days > 10) { 
    echo 'test';
}

更新:

$date = DateTime::createFromFormat('y-M-d l H:i a', $date);
if ($date->diff(new DateTime())->days > 10) {

1 个答案:

答案 0 :(得分:8)

在PHP 5.4中添加了实例化的类成员访问。您可能正在运行PHP 5.3,因此您无法使用该语法。

变化:

if ((new DateTime($date))->diff(new DateTime())->days > 10) { 

为:

$date = new DateTime($date);
if ($date->diff(new DateTime())->days > 10) {