Parse Error i PHP

Parse Error i PHP


Når utviklere skrive programmering skript på alle språk, kan sannsynligheten for feil være høy. PHP skriptspråk er intet unntak. Utviklere bruker PHP-kode for å bygge nettsteder og webapplikasjoner. Ofte PHP-skript inneholde kode på andre språk, for eksempel HTML markup for å definere websider og SQL for å håndtere databaser. Når et PHP-nettsted inneholder en feil i syntaks, kan nettsiden viser en melding om at det er oppdaget en analysefeil.

årsaker

Analysefeil i PHP er forårsaket av feil i kode syntaks. Utviklere kan inkludere tilfeldige syntaks feil i PHP-skript på mange måter, for eksempel å glemme å ta med et semikolon på slutten av en uttalelse, som følger:
echo "hei"
$ My_num = 5;

Den første linjen har ikke et semikolon ved enden, noe som kan hindre den etterfølgende behandling og fra å kjøre på riktig måte. En annen vanlig feil er å glemme å ta med avsluttende anførselstegn rundt en streng:
echo "Her er litt tekst;

De manglende avsluttende anførselstegn rundt denne strengen vil hindre ekko uttalelse og eventuelle linjer etter det fra å fungere pålitelig. Ofte PHP-skript inkluderer SQL-kode, som følger:
$ Data_query = "SELECT * FROM my_table WHERE ITEM_NAME =" ting "";

Bruken av både doble og enkle anførselstegn, for eksempel de i SQL-kode, kan gjøre analysefeil mer sannsynlig.

effekter

Virkningene av analysefeil variere. Avhengig av alvorlighetsgraden av en feil, kan det føre til en enkelt linje eller en hel script til å mislykkes. PHP tolk fungerer gjennom linjer med kode i en lineær måte, behandler én linje av gangen og noen ganger ved hjelp av kompliserte kontrollstrukturer, for eksempel sløyfer og betinget utsagn. En enkelt syntaksfeil i en PHP-script kan derfor ha en alvorlig innvirkning på en hel side eller applikasjon.

rapportering

Avhengig av serveroppsett for en PHP installasjon, kan nettleseren vise feilmeldinger som utviklere kan bruke til å finne feil. Disse inkluderer analysefeil, som ofte indikerer et linjenummer. Denne linjen tallet indikerer linjen i skriptet hvor PHP tolken har oppdaget en feil. Men linjenummer angis kanskje ikke den faktiske linjen forårsaker feilen, så mange syntaksfeil påvirke påvirker etterfølgende linjer med kode. For eksempel kan følgende syntaksfeil generere en melding som angir linjen etter den faktiske feilkilde:
$ Some_text = "<p> Her er en HTML-avsnitt </ p>;
echo $ some_text;

Feilen ligger i første linje, som mangler sitater lukking. Men analysere feilmeldingen kan tyde på den andre linjen eller enda en linje senere i manuset.

debugging

Debugging er en viktig ferdighet for alle programmerere, inkludert de som arbeider i PHP. Det første trinnet i å løse en analysefeil er å finne kilden. Feilrapportering funksjoner i PHP kan være nyttig i denne oppgaven, spesielt hvis de angir linjenumre nøyaktig. Ofte utviklere starte fra angitte linjenummer for en feil og jobbe tilbake fra det før de finner syntaksfeil som forårsaker problemet. Når problemet ligger, kan utvikleren gjøre endringer i manus og laste den opp til serveren igjen før testing for å se om feilen har blitt løst.