2013-05-03 16 views
19

Mój skrypt działa naprawdę dobrze na moim xampp. Teraz próbowałem przesłać go na serwer, ale splunął mi prosto w twarz. :(Błąd analizy składni: błąd składniowy, nieoczekiwane "[" z php 5.3

Linia, która jest jego szyderczy o ten jeden:

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

I nie mam pojęcia co jest nie tak starałem się spojrzeć na PHP 5.3 changelogu ale nie znalazłem nic na ten temat (.. bo mam 5.3 na serwerze, a na xampp Jego olderversion)

cały blok kodu wygląda następująco:

$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>'); 
} 

Jestem wdzięczny za wszelką pomoc, nie mogę wyszukaæ [z google i nie mam pojęcia, gdzie może pochodzić z, ponieważ na xampp jego pracy grzywny

+9

5.4 trzeba użyć go w takim stanie. w twoim przypadku '$ item = $ xml-> xpath ($ path); $ item [0]; ' – Kin

+3

*" Od PHP 5.4 możliwe jest wyodrębnienie wyniku wywołania funkcji lub metody bezpośrednio, zanim możliwe było tylko użycie zmiennej tymczasowej. "* http://php.net/ instrukcja/en/language.types.array.php –

+0

$ item = $ xml-> xpath ($ path0); nie wiem, ale czy to działa? –

Odpowiedz

37

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

+4

Lub możesz przejść do> = PHP 5.4.x –

+0

Rewalowane za promowanie copypasta. –

Powiązane problemy