在我的服务器上(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
答案 0 :(得分:3)
支持在new
表达式introduced in PHP 5.4之后直接访问实例成员(最后)。请注意,new
表达式周围需要括号,就像在给定的代码行中一样,否则它将不起作用。
在运行PHP 5.4时,我没有听说过任何特定的服务器配置或平台。如果它在安装了PHP 5.4的服务器上导致错误,则可能不是解释脚本的版本(检查服务器配置,.htaccess和INI指令)。