PHP - Parse error, unexpected T_STRING, expecting ',' or ';'

Dicembre 2016

State modificando un file .php del vostro sito web o blog, utilizzando ad esempio CMS come Wordpress o Joomla, potrebbe capitare di leggere questo tipo di errore: PHP - Parse error, unexpected T_STRING, expecting ',' or ';'. Questo si verifica spesso quando una virgoletta è presente in una stringa delimitata dallo stesso tipo di virgolette, ad esempio:

<?
echo 'frasi d'amore';
?>


In tali situazioni l'interprete PHP non sa da dove cominciare e dove finire la stringa. La soluzione è di usare un escape character; il backslash prima della virgoletta che pone problema:

<?  
echo 'frasi d\'amore';  
?>


Allo stesso modo per i doppi apici (virgolette doppie):

<?  
echo "Francesco rispose \"Grazie!\"";  
?>


Il parser PHP di solito indica la linea in cui si è verificato l'errore. Questo errore può verificarsi anche quando si dimentica un punto e virgola (;) alla fine dello statement della linea precedente.


Potrebbe anche interessarti :
Il documento intitolato « PHP - Parse error, unexpected T_STRING, expecting ',' or ';' » da CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.