2013-07-01 2 views
10

내 로컬 (WAMP) PHP 5.4.3 을에이 linecode가구문 분석 오류 : 구문 오류, 예기치 않은 '['기대 ')'

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

실행 잘해야하지만 난 내 서버에 호스팅 할 때 의 cPanel 그런 다음 내가 그것으로 모든 문제를 볼 DNT

이, 도와주세요 5.2.17

내 서버의 PHP 버전은

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

이 오류를 제공

+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']