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

Luglio 2017

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.

Foto: © PHP.

Potrebbe anche interessarti

L'articolo originale è stato scritto da . Tradotto da zig@. Ultimo aggiornamento 28 aprile 2017 alle 18:03 da AntonelloCCM.
Il documento intitolato «PHP - Parse error, unexpected T_STRING, expecting ',' or ';'» dal sito 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.