2013-07-01 11 views
10

mam to linecodeParse error: syntax error, unexpected '[', oczekując ')'

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

działa poprawnie na moim komputerze lokalnym (WAMP) PHP 5.4.3 ale kiedy i udostępniać je na moim serwerze cpanel to daje ten błąd

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

wersja php na mój serwer jest 5.2.17

i dnt widzę żadnego problemu z tym, proszę o pomoc

+0

Ponieważ wersji PHP. – Pitchinnate

+3

5.2 i 5.4 są na całym świecie moim przyjacielem. – Trent

+0

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

Odpowiedz

20

Musisz używać PHP 5.4+, aby używać skróconych tablic:

+0

$ mediaArr = $ dc-> thumbnail-> attributes(); \t \t \t $ media = $ mediaArr-> url [0]; to zrobiło – 1Mayur

+0

Możesz wywoływać właściwości w łańcuchowej metodzie w twojej wersji, jeśli chcesz ją skrócić: '$ mediaArr = $ dc-> thumbnail-> attributes() -> url [0]' –

0

Nie możesz mieć php 5.4.3 i 5.2.17 z pojedynczą instalacją WAMP, ale z twojego komunikatu o błędzie, myślę, że korzystasz z starszy.

Wydaje mi się, że pracujesz z SimplXML. W tym przypadku, nie należy korzystać z tej linii, i tak:

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

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

Powiązane problemy