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

Febbraio 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.

Potrebbe anche interessarti

L'articolo originale è stato scritto da . Tradotto da zig@. Ultimo aggiornamento 16 marzo 2016 alle 09:37 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.