I en verden af PHP server side scripting, et "ukorrekt funktion" kunne henvise til alt fra en syntaktisk fejl, der forhindrer scriptet i at udføre korrekt , til en funktion navn krænke et projekts konventioner . Hvis fejlen beskeder eller feedback, du får på din PHP-kode er for bred , kan du se på et par almindelige kilder af PHP funktion spørgsmål. Message Text
p Hvis en syntaktisk problem findes med funktionerne i din PHP-kode , vil du ikke se det, før du går til rent faktisk at køre scriptet . Dette skyldes , i modsætning til sprog som C + + eller Java, er PHP koden ikke kompileret inden henrettelsen . PHP fortolkeren ikke indlæse en sides kildekode , indtil en webbrowser faktisk anmoder om en side, der indeholder PHP-kode . De nærmere detaljer i hvilken browser melder fejl med PHP funktioner afhænger af serverens sikkerhedsindstillinger. Sikkerhed -bevidste administratorer vil begrænse detaljerede fejlmeddelelser for at undgå hackere lære alt for meget om systemet ved at tvinge en række fejl .
Funktion Call
En mulig kilde for et forkert fejl funktion er en opfordring til en udefineret funktion. Mens PHP fortolkeren selv indeholder koden for alle funktioner i standard biblioteket , programmører nødt til at definere deres brugerdefinerede funktioner med henblik på at udføre dem i PHP script . Udviklere kan sætte denne definition i scriptet kildekode fil selv, eller bruge " include " kommando for at få tolk henvisningen anden fil for funktions erklæringer. Fejl af denne art kan være resultatet af at glemme at medtage funktionen erklæring eller for at gøre en typografisk fejl i funktionen navn.
Funktion argumenter
data, som en funktion accepterer til forarbejdning af sin egen kode, kaldes argumenter. Når en funktion accepterer argumenter , den nøjagtige type og mængden af data den kan acceptere , er en del af funktionen erklæring . Hvis programmøren forsøger at passere den forkerte type data i en funktion eller forsøg på at passere i data i den forkerte rækkefølge , vil PHP tolk smide en funktion fejl. Du kan kontakte din egen funktionserklæringer til de former for data en funktion vil acceptere , og konsultere PHP Manual at finde denne information til standard bibliotek funktioner .
Konventioner
Programmører , der arbejder på et projekt vil komme op med konventioner at følge, når navngivning funktioner. Disse vil regere detaljer såsom hvis ord skal være adskilt af store bogstaver i stedet for mellemrum , for eksempel som " threeLetterWord , " eller med understregninger som " three_letter_word . " Disse konventioner påvirker ikke PHP tolken evne til at udføre kode, men tillade andre programmører til at kalde projektets specialiserede funktioner uden dobbeltkontrol deres nøjagtige navne. I dette tilfælde er en forkert funktion , der er syntaktisk lyd, men krænker navngivning for et bestemt projekt .