2013-05-03 14 views
19

मेरी स्क्रिप्ट मेरे xampp पर वास्तव में ठीक काम कर रही है। अब मैंने इसे सर्वर पर अपलोड करने का प्रयास किया है, लेकिन यह सीधेपार्स त्रुटि: वाक्यविन्यास त्रुटि, अप्रत्याशित '[' php 5.3

Parse error: syntax error, unexpected '['

मेरे चेहरे में सीधे स्पॉट करें। :(

लाइन है जो अपने बारे में मजाक इस एक है:

$item = $xml->xpath($path)[0]; 

और मैं पता नहीं क्या गलत है मैं php 5.3 बदलाव का पर देखने के लिए कोशिश की, लेकिन इसके बारे में कुछ नहीं मिला था है (।। क्योंकि मैं सर्वर पर 5.3 है, और XAMPP इसकी एक olderversion) पर

पूरे कोड ब्लॉक इस तरह दिखता है:

$path = '//item[@id="'.$id.'"]'; 
if ($xml->xpath($path)) { 
    $item = $xml->xpath($path)[0]; 
} else { 
    die('<p class="error">Script Error: Code 101 - Please contact administrator</p>'); 
} 

मैं किसी भी मदद के लिए आभारी हूँ, मैं गूगल और साथ [खोज के नहीं कर सकते पता नहीं कहाँ से आ सकता है, XAMPP पर के बाद से काम कर ठीक

+9

आप 5.4 की जरूरत है इस तरह इसका इस्तेमाल करने की कोशिश करो की है। आपके मामले में '$ item = $ xml-> xpath ($ पथ); $ आइटम [0]; ' – Kin

+3

*" PHP 5.4 के रूप में किसी फ़ंक्शन या विधि कॉल के परिणाम को सीधे संदर्भित करना संभव है। इससे पहले कि यह केवल अस्थायी चर का उपयोग कर संभव हो। "* http://php.net/ मैनुअल/एन/भाषा.types.array.php –

+0

$ item = $ xml-> xpath ($ path0); मुझे नहीं पता लेकिन यह काम करता है? –

उत्तर

37

इस $item = $xml->xpath($path);
$item = $item[0];

+4

या आप copypasta को बढ़ावा देने के लिए डाउनवॉट किए गए> = PHP 5.4.x –

+0

पर माइग्रेट कर सकते हैं। –

संबंधित मुद्दे