Ottengo questo errore PHP:
Parse error: errore di sintassi, T_VARIABLE imprevisto
Da questa linea:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
C'è qualcosa di sbagliato in questa linea?
Ottengo questo errore PHP:
Parse error: errore di sintassi, T_VARIABLE imprevisto
Da questa linea:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
C'è qualcosa di sbagliato in questa linea?
Risposte:
Potrebbe esserci un punto e virgola o una parentesi che manca di una riga prima della riga incollata.
A me sembra a posto; ogni stringa è consentita come indice di array.
$list
è una variabile.
Potrebbe essere anche un'altra linea. PHP non è sempre così esatto.
Probabilmente ti manca solo un punto e virgola sulla riga precedente.
Come riprodurre questo errore, inseriscilo in un file chiamato a.php
:
<?php
$a = 5
$b = 7; // Error happens here.
print $b;
?>
Eseguirlo:
eric@dev ~ $ php a.php
PHP Parse error: syntax error, unexpected T_VARIABLE in
/home/el/code/a.php on line 3
Spiegazione:
Il parser PHP converte il tuo programma in una serie di token. A T_VARIABLE
è un token di tipo VARIABILE. Quando il parser elabora i token, cerca di dar loro un senso e genera errori se riceve una variabile in cui nessuno è consentito.
Nel semplice caso sopra con variabile $b
, il parser ha provato a elaborare questo:
$a = 5 $b = 7;
Il parser PHP guarda la $ b dopo il 5 e dice "che è inaspettato".