När utvecklare skriver programmering skript på alla språk , kan risken för fel vara hög . PHP skriptspråk är inget undantag . Utvecklare använder PHP -kod för att bygga webbplatser och webbapplikationer . Ofta , PHP-skript innehåller kod i andra språk , såsom HTML-kod för att definiera webbsidor och SQL för att hantera databaser . När en PHP-webbplats innehåller ett fel i syntaxen , kan webbsidan visas ett meddelande om att ett parse fel har upptäckts . Orsaker
Parse fel i PHP orsakas av fel i koden syntax . Utvecklare kan innehålla oavsiktliga syntaxfel i PHP-skript på många sätt , till exempel glömmer att inkludera ett semikolon i slutet av ett uttalande , enligt följande : echo " hej " $ my_num = 5;
första raden gör inte ha ett semikolon i slutet , vilket kan hindra den och efterföljande behandling från att köra på rätt sätt . Ett annat vanligt fel är att glömma att inkludera avslutande citationstecken runt en sträng : echo " Här är lite text ,
saknade avslutande citattecken runt strängen kommer att förhindra eko uttalande och några rader efter den från att fungera tillförlitligt . Ofta , PHP-skript inkluderar SQL-kod , enligt följande : $ data_query = " SELECT * FROM my_table WHERE ITEM_NAME = ' sak ' ";
Användningen av både dubbel och singel citat , såsom de i SQL kod , kan göra tolkningsfel kan mer sannolikt .
effekter
effekterna av tolkningsfel kan variera. Beroende på hur allvarligt fel , kan det orsaka en enda rad eller en hel skript för att misslyckas . PHP tolken arbetar igenom kodrader i ett linjärt sätt , bearbeta en rad i taget och ibland använder komplexa kontrollstrukturer såsom loopar och villkorssatser . En enda syntaxfel i ett PHP-skript kan därför ha en allvarlig inverkan på en hel webbplats eller applikation .
Rapportering
Beroende på servern setup för en PHP-installation , kan webbläsaren visa felmeddelanden som utvecklare kan använda för att lokalisera fel . Dessa inkluderar tolkningsfel kan , vilket ofta indikerar ett radnummer . Denna linje indikerar raden i skriptet där PHP tolken har upptäckt ett fel . Dock indikerade radnumret inte kan vara den verkliga linjen orsakar felet , så många syntaxfel påverkar påverkar efterföljande rader kod . Till exempel kan följande syntax error generera ett meddelande som anger linjen efter själva felkälla : $ some_text = "
Här är en HTML stycke < /p > ; echo $ some_text ,
felet ligger på den första raden , vilket saknas avslutande citattecken . Men parse felmeddelandet kan indikera andra raden eller ens en rad senare i skriptet . Addera Debugging
Debugging är en viktig färdighet för alla programmerare , däribland de som arbetar i PHP . Det första steget i att lösa ett parse error är att lokalisera källan . Den felrapportering funktioner i PHP kan vara till hjälp i denna uppgift , särskilt om de visar radnummer korrekt . Ofta utvecklare startar från den angivna radnumret för ett fel och sticka tillbaka från det tills de lokalisera syntaxfel orsakar problemet . När problemet ligger , kan utvecklaren göra ändringar i manus och ladda upp den till servern igen innan du testar för att se om felet har åtgärdats .