Errore di sintassi PHP: Unexpected T String

May 30

Errore di sintassi PHP: Unexpected T String


Quando si programma in PHP, o in qualsiasi lingua, ci saranno momenti in cui si ricevono messaggi di errore di confusione. Spesso, un messaggio di errore in realtà non indica la causa di un problema direttamente, ma piuttosto la effetti a catena. In PHP, l'errore "T_STRING inattesa" normalmente significa che l'esecuzione PHP è verificato un problema nell'elaborazione riga dopo quello con l'errore di sintassi su di esso. Fissaggio l'errore non è in genere difficile, come il messaggio di solito contiene informazioni che conduce alla sorgente.

Errori PHP Parse

L'interprete PHP è responsabile del trattamento la sintassi si scrive in codice PHP. A seconda della configurazione del server PHP, si dovrebbe essere in grado di vedere i dettagli di eventuali errori di sintassi nel codice PHP quando si esegue. Questo accade normalmente quando si passa a una pagina, che sta tentando di utilizzare il codice con l'errore in esso. i messaggi di errore di parsing PHP tendono ad essere abbastanza informativo, anche se sembrano fonte di confusione per voi in un primo momento. Nella maggior parte dei casi, si riceverà l'indicazione del luogo in cui è stato rilevato l'errore in termini di numeri di riga. Tuttavia, è spesso il caso che l'errore di sintassi effettivamente si verifica su una riga che precede la linea indicata.

Le cause

La causa dell'errore "T_STRING inaspettato" è spesso un punto e virgola mancante. Tutte le dichiarazioni in PHP terminano con un punto e virgola, come nel seguente estratto esempio di sintassi:

$ Name = "Maria";

Se il semi-colon è mancante, l'interprete PHP non sarà in grado di elaborare questa linea o la linea seguente correttamente. In tali casi, il messaggio di errore PHP visualizzata nel browser può includere la frase "T_STRING inaspettato". L'interprete sta indicando che i personaggi trattati sono stati "inaspettato", perché i caratteri che seguono la dichiarazione codice iniziale non sono conformi ad una struttura normale. Ecco perché è spesso la linea dopo quello con il problema su di esso che appare nel messaggio.

soluzioni

La soluzione per l'errore "T_STRING imprevisto" è correggere la sintassi sulla linea facendolo. La parte più difficile di debugging spesso trova la fonte di un errore piuttosto che risolverlo. Questo è il motivo per cui tutti i numeri di riga indicati in un messaggio di errore sono utili, anche se spesso si punta a un posto più avanti nel codice che l'errore di sintassi reale. Se si riceve questo errore, è quindi consigliabile controllare la linea prima del numero di riga indicata nel messaggio di errore, l'aggiunta di elementi mancanti, come fine e virgola.

Prevenzione

Come per tutti gli errori di programmazione, prendendo un approccio preventivo riduce al minimo la quantità di debug necessario. Invece di correggere gli errori quando li si scopre in fase di esecuzione, quando le pagine PHP si accede, impedendo loro di che si verificano in primo luogo è preferibile. L'utilizzo di un ambiente di sviluppo integrato per scrivere il codice PHP aumenta le possibilità di scoprire gli errori mentre si sta sviluppando. IDE per PHP includono Dreamweaver, NetBeans ed Eclipse.