解析错误:语法错误,意外'[',期待')' [重复]

Posted

技术标签:

【中文标题】解析错误:语法错误,意外\'[\',期待\')\' [重复]【英文标题】:Parse error: syntax error, unexpected '[', expecting ')' [duplicate]解析错误:语法错误,意外'[',期待')' [重复] 【发布时间】:2013-06-28 23:10:48 【问题描述】:

我有这个线路代码

$media = $dc->thumbnail->attributes()['url'];

在我的本地 (WAMP) php 5.4.3 上运行良好 但是当我将它托管在我的服务器 cpanel 上时,它会给出这个错误

Parse error: syntax error, unexpected '[', expecting ')'

我服务器上的php版本是5.2.17

我没发现有什么问题,请帮忙

【问题讨论】:

因为是php版本。 5.2 和 5.4 是天壤之别,我的朋友。 ***.com/questions/742764/… 【参考方案1】:

您需要运行 PHP 5.4+ 才能使用速记数组

【讨论】:

$mediaArr = $dc->thumbnail->attributes(); $media = $mediaArr->url[0];这样做了 如果你想缩短它,你可以在你的版本中调用链式方法的属性:$mediaArr = $dc->thumbnail->attributes()->url[0]【参考方案2】:

你不能在一个 WAMP 安装中安装 php 5.4.3 和 5.2.17,但从你的错误消息来看,我认为你使用的是旧版本。

我猜,您正在使用 SimplXML。在这种情况下,无论如何,您都不应该使用该行:

$media = $dc->thumbnail[0]['url'];

注意:$simpleXMLElement->childrenNodeListByName &$simpleXMLElement['attributeValueByName']

【讨论】:

以上是关于解析错误:语法错误,意外'[',期待')' [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个解析错误在这里解析错误:语法错误,意外标识符“编辑”,期待“,”或“;”? [复制]

解析错误:意外的令牌,预期的“,”和语法错误:意外的令牌'['[重复]

解析错误:语法错误,文件意外结束[重复]

解析错误:语法错误,意外'->'(T_OBJECT_OPERATOR),期望')'[重复]

解析错误:语法错误,第 56 行的意外 T_FUNCTION [重复]

语法错误,意外 ')',期待 '='