I en värld av PHP server side scripting , en " felaktig funktion " kan referera till allt från en syntaktisk fel som hindrar skriptet från verkställande ordentligt , till en funktion namn kränker ett projekts konventioner . Om felmeddelanden eller feedback du får på din PHP-koden är för bred , kan du titta på några vanliga källor till PHP-funktionen frågor . Message Text
p Om en syntaktisk förekommer med funktionerna i din PHP-kod , kommer du inte se det förrän du går till faktiskt exekvera skriptet . Detta beror , till skillnad från med språk som C + + eller Java , är PHP-kod inte sammanställas före avrättningen . PHP tolken matar inte en sidas källkod tills en webbläsare egentligen begär en sida som innehåller PHP-kod . Den detalj som webbläsaren rapporterar fel med PHP funktioner beror på serverns säkerhetsinställningar . Säkerhetsmedvetna administratörer kommer att begränsa detaljerade felmeddelanden för att undvika hackers lärande för mycket om systemet genom att tvinga en rad felaktigheter .
Function Call
En möjlig källa till en felaktig felfunktion är en uppmaning till en odefinierad funktion . Medan PHP tolken själv innehåller koden för alla funktioner i standarden biblioteket , programmerare måste definiera sina egna funktioner för att verkställa dem inom PHP-skript . Utvecklare kan sätta denna definition i manuset källkod själva filen , eller använd " include " -kommandot för att ha tolken referens annan fil för funktionsdeklarationer . Fel av detta slag kan vara ett resultat av att glömma att inkludera funktionen deklaration , eller för att göra ett skrivfel i funktionens namn .
Funktionsargument
Data som en funktion accepterar för bearbetning av sin egen kod kallas för argument . När en funktion accepterar argument , är den exakta typ och mängd av data som kan acceptera en del av funktionens deklaration . Om programmeraren försöker passera fel typ av data till en funktion , eller försök att passera in data i fel ordning , kommer PHP tolken kasta en funktion fel . Du kan rådfråga din egen funktionsdeklarationer för vilka typer av data som en funktion ska acceptera , och samråda med PHP Manual för att hitta denna information för vanliga bibliotek funktioner .
Namnkonventioner
Programmerare som arbetar på ett projekt kommer att komma upp med konventioner att följa när du namnger funktioner . Dessa kommer att styra detaljer som om orden bör separeras med versaler istället för mellanslag , till exempel som " threeLetterWord , " eller med understreck , som " three_letter_word . " Dessa konventioner påverkar inte PHP tolken förmåga att utföra kod , men låta andra programmerare att ringa projektets specialiserade funktioner utan dubbelkontroll deras exakta namn . I detta fall är en felaktig funktion en som är syntaktiskt ljud, men bryter mot namngivning av ett visst projekt .