PHP的哪个版本开始支持以下语法


What version of PHP started supporting the following syntax?

在我的服务器(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

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

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