【问题标题】: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 syntax-error php-5.2


【解决方案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']

【讨论】:

    猜你喜欢
    • 2013-09-22
    • 2021-11-05
    • 2013-12-15
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    相关资源
    最近更新 更多