2013-07-01 36 views
10

Tôi có linecode nàyParse error: syntax error, bất ngờ '[', mong ')'

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

chạy tốt trên địa phương của tôi (WAMP) php 5.4.3 nhưng khi tôi lưu trữ nó trên máy chủ của tôi cpanel sau đó nó mang lại cho lỗi này

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

phiên bản php trên máy chủ của tôi là 5.2.17

i dnt thấy bất kỳ vấn đề với nó, xin vui lòng giúp

+0

Bởi vì phiên bản php. – Pitchinnate

+3

5.2 và 5.4 là thế giới ngoài bạn tôi. – Trent

+0

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

Trả lời

20

Bạn cần chạy PHP 5.4+ để sử dụng mảng viết tắt

+0

$ mediaArr = $ dc-> thumbnail-> attributes(); \t \t \t $ media = $ mediaArr-> url [0]; điều này đã làm nó – 1Mayur

+0

Bạn có thể gọi thuộc tính trên một phương pháp xích trong phiên bản của bạn nếu bạn muốn rút ngắn nó: '$ mediaArr = $ dc-> thumbnail-> attributes() -> url [0]' –

0

Bạn không thể có php 5.4.3 và 5.2.17 với cài đặt WAMP đơn lẻ, nhưng từ thông báo lỗi của bạn, tôi nghĩ bạn đang sử dụng cái cũ hơn.

Tôi đoán, bạn đang làm việc với SimplXML. Trong trường hợp này, bạn không nên sử dụng dòng đó, dù sao:

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

Lưu ý: $simpleXMLElement->childrenNodeListByName
& $simpleXMLElement['attributeValueByName']