2013-07-01 176 views
10

我這行代碼解析錯誤:語法錯誤,意想不到的「[」,希望「)」

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

運行正常在我的本地(WAMP)PHP 5.4.3 但是當我主持它在我的服務器隨後的cPanel它給這個錯誤

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

我的服務器上的PHP版本5.2.17是

我天璣看到任何問題,請幫助

+0

因爲PHP版本。 – Pitchinnate

+3

5.2和5.4是我的朋友天壤之別。 – Trent

+0

http://stackoverflow.com/questions/742764/php-syntax-for-dereferencing-function-result – Pitchinnate

回答

20

你需要運行PHP 5.4+以使用速記陣列

+0

$ mediaArr = $ dc-> thumbnail-> attributes(); \t \t \t $ media = $ mediaArr-> url [0];這樣做 – 1Mayur

+0

如果你想縮短版本,你可以在你的版本中調用鏈式方法的屬性:'$ mediaArr = $ dc-> thumbnail-> attributes() - > url [0]' –

0

你不能有一個單一的WAMP安裝PHP 5.4.3和5.2.17,但從你的錯誤消息,我認爲你正在使用較舊的那個。

我想你正在使用SimplXML。在這種情況下,你不應該使用該行,反正:

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

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

相關問題