什么版本的PHP开始支持以下语法?

时间:2012-07-15 06:49:36

标签: php

在我的服务器上(Centos5)我有PHP 5.2,我无法更新它,我读到某个地方PHP 5.4无法在Centos5上运行,没有检查足够因为我在很多中间项目,无论如何,这里是语法:

$data['trees'] = (new Tree())->where('parent_id',0)->get(); 

在我的WAMP上它运行在PHP 5.4.3上,在服务器上它给我以下错误:

  

解析错误:语法错误,意外T_OBJECT_OPERATOR

1 个答案:

答案 0 :(得分:3)

支持在new表达式introduced in PHP 5.4之后直接访问实例成员(最后)。请注意,new表达式周围需要括号,就像在给定的代码行中一样,否则它将不起作用。

在运行PHP 5.4时,我没有听说过任何特定的服务器配置或平台。如果它在安装了PHP 5.4的服务器上导致错误,则可能不是解释脚本的版本(检查服务器配置,.htaccess和INI指令)。