2013-07-01 14 views
10

Ich habe diese LeitungscodeParse error: syntax error, unerwartet '[', erwartet ')'

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

läuft auf meinem lokalen (WAMP) PHP 5.4.3 aber wenn ich Gastgeber es auf meinem Server cPanel dann gibt es diese Störung

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

die pHP-Version auf meinem Server ist 5.2.17

ich mit ihm kein Problem sehen dnt, bitte helfen sie

+0

Wegen der PHP-Version. – Pitchinnate

+3

5.2 und 5.4 sind Welten auseinander mein Freund. – Trent

+0

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

Antwort

20

Sie müssen PHP 5.4+ verwenden, um Kurzschreib-Arrays zu verwenden

+0

$ mediaArr = $ dc-> thumbnail-> attributes(); \t \t \t $ media = $ mediaArr-> url [0]; Dies tat es – 1Mayur

+0

Sie können Eigenschaften in einer verketteten Methode in Ihrer Version aufrufen, wenn Sie es verkürzen möchten: '$ mediaArr = $ dc-> thumbnail-> attributes() -> url [0]' –

0

Sie können einen PHP 5.4.3 und einen 5.2.17 mit einer einzelnen WAMP-Installation nicht haben, aber von Ihrer Fehlermeldung, ich denke, dass Sie verwenden der Ältere.

Ich denke, Sie arbeiten mit SimplXML. In diesem Fall sollten Sie nicht diese Linie verwenden, trotzdem:

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

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