Potrebbe anche essere un'altra linea, PHP non è sempre così preciso.
Probabilmente ti manca solo un punto e virgola sulla riga precedente.
come riprodurre questo errore, ha messo questo in un file chiamato a.php
:
<?php
$a = 5
$b = 7; //error happens here.
print $b;
?>
eseguirlo:
[email protected] ~ $ 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 a serie di token. A T_VARIABLE
è un token di tipo VARIABLE. Quando il parser elabora i token, cerca di capirli e genera errori se riceve una variabile dove nessuno è consentito.
Nel caso semplice di cui sopra con la variabile $b
, il parser cercato di elaborare questo:
$a = 5 $b = 7;
Il php parser esamina il $ b dopo il 5 e dice "che è inaspettato".
X-Ref: [Errori Parse/Sintassi PHP; e come risolverli? - T_VARIABLE imprevisto] (http://stackoverflow.com/a/18092267) per le altre cause comuni e le correzioni specifiche del contesto. – mario