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 -koden til å bygge nettsteder og webapplikasjoner. Ofte PHP-skript inneholder kode i andre språk , for eksempel HTML markup for å definere websider og SQL for å administrere databaser. Når en PHP nettstedet inneholder en feil i syntaksen , kan websiden vises en melding om at en analysere feilen er oppdaget . Årsaker
Analyser feil i PHP er forårsaket av feil i koden syntaks. Utviklere kan inneholde utilsiktede syntaksfeil i PHP- skript på mange måter , som for eksempel å glemme å inkludere et semikolon på slutten av en setning , som følger: echo " hei" $ my_num = 5;
Den første linjen gjør ikke har et semikolon på slutten , som kan hindre det, og påfølgende behandling fra å kjøre riktig . En annen vanlig feil er å glemme å inkludere avsluttende anførselstegn rundt en streng: echo " Her er litt tekst ;
mangler avsluttende anførselstegn rundt denne strengen vil hindre ekko uttalelse og noen linjer etter den fra å fungere pålitelig. Ofte PHP-skript omfatter SQL-kode , som følger: $ data_query = "SELECT * FROM my_table WHERE ITEM_NAME = " ting " ";
bruk av både doble og enkle anførselstegn , for eksempel de i SQL kode , kan gjøre parse feil mer sannsynlig.
effekter
effektene av parse feil variere. Avhengig av alvorlighetsgraden av en feil , kan det føre til en enkelt linje eller en hel script til å mislykkes . PHP-tolken arbeider gjennom linjene med kode i en lineær måte , prosessering én linje av gangen og noen ganger ved hjelp av komplekse kontroll strukturer , for eksempel sløyfer og betinget utsagn . En enkelt syntaksfeil i ett PHP script kan derfor ha en alvorlig innvirkning på et helt nettsted eller applikasjon .
Rapportering
Avhengig av serveren oppsett for en PHP installasjon, kan det hende nettleseren vise feilmeldinger som utviklere kan bruke til å lokalisere feil. Disse inkluderer parse feil, som ofte medfører en linje -nummer. Denne linjen tallet indikerer linjen i skriptet der PHP-tolken har oppdaget en feil . Indikerte imidlertid linjenummer er kanskje ikke den faktiske linjen forårsaker feilen , så mange syntaksfeil påvirker påvirker etterfølgende linjer med kode . For eksempel kan følgende syntax error generere en melding som angir linjen etter selve feilen kilde: $ some_text = "
Her er en HTML avsnitt < /p > ; echo $ some_text ;
feilen er på første linje , som mangler sluttkurser . Men parse feilmelding kan tyde på den andre linjen eller enda en linje senere i skriptet .
Debugging
Feilretting er en viktig ferdighet for alle programmerere , inkludert de som jobber i PHP. Det første trinnet i å løse en parse error er å finne kilden . Feilen rapportering funksjoner i PHP kan være nyttig i denne oppgaven, spesielt hvis de viser linjenummer nøyaktig. Ofte utviklere starter fra den angitte linjen nummeret for en feil og strikk tilbake fra det før de finner syntaksfeil forårsaker problemet. Når problemet ligger , kan utvikleren gjøre endringer i manus og laste det opp til serveren igjen før testing for å se om feilen er løst.