2013-07-01 16 views
10

benim yerel (WAMP) php 5.4.3 bu linecodeAyrıştırma hatası: sözdizimi hatası, beklenmedik '[', bekliyor ')'

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

çalışır ince var ama benim sunucuda barındırmak zaman cpanel o zaman ben onunla bir sorun görüyor dnt

, lütfen yardım 5.2.17

benim sunucuda php versiyonu

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

bu hatayı verir

+0

Çünkü php versiyonu. – Pitchinnate

+3

5.2 ve 5.4 arkadaşlarımın dışındaki dünyalardır. – Trent

+0

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

cevap

20

Kısa yollar için PHP 5.4+ çalıştırıyor olmanız gerekiyor

+0

$ mediaArr = $ dc-> thumbnail-> attributes(); \t \t \t $ media = $ mediaArr-> url [0]; Bu yaptı – 1Mayur

+0

Eğer kısaltmak istiyorsanız, zincirleme bir yöntemde özelliklerini çağırabilirsiniz: $ mediaArr = $ dc-> thumbnail-> öznitelikleri() -> url [0] ' –

0

Tek bir WAMP yüklemesi ile bir php 5.4.3 ve 5.2.17 olamaz, ancak hata mesajınızdan, kullandığınızı düşünüyorum daha büyük olanı.

Sanırım SimplXML ile çalışıyorsunuz. Bu durumda, yine de, bu çizgiyi kullanmamalısınız:

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

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