0

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

4

1 回答 1

3

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

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

于 2012-07-15T06:50:33.263 回答