Når du programmerer i PHP, eller på alle språk , vil det være ganger når du mottar forvirrende feilmeldinger. Ofte gjør en feilmelding faktisk ikke indikere årsaken til et problem direkte , men heller de ringvirkningene . I PHP, betyr det " uventet t_string " feil normalt at PHP utførelse har oppstått et problem under behandlingen linjen etter den med syntax error på den. Fikse feilen er vanligvis ikke vanskelig, som meldingen inneholder vanligvis informasjon som fører deg til kilden. PHP Analyser Feil
PHP tolk er ansvarlig for å behandle syntaksen du skriver i PHP-koden . Avhengig av serverens PHP oppsett, bør du være i stand til å se detaljer om syntaksfeil i din PHP-koden når den utfører . Dette skjer vanligvis når du blar til en side som forsøker å bruke koden med feil i det. PHP parse feilmeldinger pleier å være ganske informativ , selv om de ser forvirrende for deg i starten . I de fleste tilfeller vil du få en indikasjon på hvor feilen har blitt oppdaget i form av linjenummer . Imidlertid er det ofte slik at syntaksen feil faktisk skjer på en linje foran linjen indikert .
Årsaker
Årsaken til " uventede t_string " feil er ofte en manglende semikolon . Alle forklaringer i PHP ende med et semikolon , som i følgende eksempel syntaks utdrag:
$ name = " Mary ";
p Hvis det semikolon mangler, PHP-tolken vil ikke kunne behandle denne linjen eller linjen etter det riktig. I slike tilfeller kan PHP feilmeldingen vises i nettleseren inkludere " uventet t_string " setning . Tolken er noe som indikerer at tegn behandlet var " uventede" fordi tegnene etter den første koden uttalelsen ikke svarer til en normal struktur . Det er derfor det er ofte linjen etter den med problemet på det som vises i meldingen .
Solutions
Løsningen på " uventet t_string "feil er å rette syntaksen på linjen forårsaker den. Den vanskeligste delen av debugging er ofte å finne kilden til en feil i stedet for å fikse det. Dette er grunnen til at noen linjenummer angitt i en feilmelding er nyttige , selv om de ofte du peker på et sted senere i koden enn selve syntax error . Hvis du får denne feilmeldingen, er det derfor lurt å sjekke linjen før linjen nummeret angitt i feilmeldingen , og legger til eventuelle manglende elementer som slutter semikolon.
Prevention
< p > Som med alle programmeringsfeil , ta en forebyggende tilnærming reduserer mengden debugging nødvendig. Snarere enn å fikse feil når du oppdager dem under kjøring , da PHP sider er tilgjengelige , og hindre dem fra å inntreffe i første omgang er å foretrekke . Bruke en Integrated Development Environment for å skrive din PHP-koden øker sjansene for å oppdage feil mens du utvikler . IDE for PHP inkluderer Dreamweaver , NetBeans og Eclipse .