Błąd składni PHP: nieoczekiwany T_string

Komunikaty o błędach PHP mogą wydawać się mylące, ale często są przydatne.

Błędy składni PHP

Interpreter PHP jest odpowiedzialny za przetwarzanie składni, którą piszesz w kodzie PHP. W zależności od konfiguracji serwera PHP powinieneś być w stanie zobaczyć szczegóły błędów składni w twoim kodzie PHP, gdy zostanie on wykonany. Zwykle dzieje się tak podczas przeglądania strony internetowej, która próbuje użyć kodu z błędem. Syntaktyczne komunikaty o błędach w PHP wydają się dość pouczające, chociaż początkowo wydają się mylące. W wielu przypadkach otrzymasz wskazanie, gdzie został wykryty pod względem numerów linii. Jednak zazwyczaj zdarza się, że błędy składniowe występują w jednej linii przed wskazaną linią.

Przyczyny

Przyczyną błędu "nieoczekiwany t_string" (nieoczekiwany t_string) jest zwykle brakujący średnik. Wszystkie zdania w PHP kończą się średnikiem, jak pokazuje następujący przykład składni:

$ name = "Mary";

Jeśli średnik nie jest obecny, interpreter PHP nie będzie w stanie poprawnie przetworzyć tego lub następnego wiersza. W wielu przypadkach komunikat o błędzie PHP wyświetlany w przeglądarce może zawierać wyrażenie "nieoczekiwany t_string" (nieoczekiwany t_string). Interpreter wskazuje, że przetworzone znaki były "nieoczekiwane", ponieważ znaki występujące po początkowej instrukcji kodu nie mają normalnej struktury. Z tego powodu zazwyczaj pojawia się w linii, która przechodzi po drugiej, która ma problem z wyświetlaniem komunikatu.

Rozwiązania

Rozwiązaniem "nieoczekiwanego t_string" (nieoczekiwanego t_string) jest poprawienie składni linii, która ją spowodowała. Najtrudniejszą częścią rozwiązywania problemów jest zazwyczaj znalezienie źródła błędu zamiast jego naprawy. Z tego powodu numery linii wskazane w błędzie są użyteczne, chociaż mają tendencję do kierowania cię do późniejszego miejsca w kodzie niż rzeczywisty błąd składni. Jeśli pojawi się ten błąd, zaleca się sprawdzenie linii przed numerem linii wskazanym w komunikacie o błędzie, w tym elementach, których brakuje w średnikach.

Zapobieganie

Podobnie jak wszystkie błędy programowania, zastosowanie podejścia zapobiegawczego minimalizuje ilość wymaganej rozdzielczości błędu. Zamiast naprawiać błędy, gdy odkryjesz je w środowisku wykonawczym, kiedy uzyskujesz dostęp do strony PHP, lepiej jest zapobiegać ich występowaniu w pierwszej kolejności. Korzystanie ze zintegrowanego środowiska programistycznego do pisania kodu PHP zwiększa szanse na znalezienie błędów podczas tworzenia. IDE for PHP zawiera Dreamweaver, NetBeans i Eclipse.