I en verden av PHP server side scripting, en " feil funksjon " kan referere til alt fra en syntaktisk feil som hindrer script fra å kjøre på riktig måte, til en funksjon navn krenke et prosjekt konvensjoner . Hvis feilmeldinger eller tilbakemeldinger du får på din PHP-koden er for bred , kan du se på noen vanlige kilder til PHP funksjon problemer. Melding Tekst
p Hvis en syntaktisk foreligger et problem med funksjonene i PHP-koden , vil du ikke se det før du går til faktisk utføre skriptet . Dette er fordi , i motsetning til med språk som C + + eller Java , er PHP-kode ikke kompilert før henrettelsen . PHP-tolken ikke laster inn en sidens kildekode til en nettleser faktisk ber om en side som inneholder PHP -kode. Den detalj hvor leseren rapporterer feil med PHP funksjoner avhenger av serverens sikkerhetsinnstillinger. Security - bevisste administratorer vil begrense detaljerte feilmeldinger for å unngå hackere lære for mye om systemet ved å tvinge en rekke feil .
Function Call
En mulig kilde til en feil feil funksjon er et kall til en udefinert funksjon. Mens PHP tolk selv inneholder koden for alle funksjonene i standard bibliotek , programmerere har til å definere sine egne funksjoner for å utføre dem i PHP script . Utviklere kan sette denne definisjonen i skriptet kildekoden filen selv , eller bruke " include "-kommandoen til å ha tolk referansen annen fil for funksjon erklæringer . Feil av denne typen kan være et resultat av å glemme å inkludere funksjonen erklæringen , eller å lage en typografiske feil i funksjonens navn.
Funksjonsargumenter
data som en funksjon godtar for behandling av sin egen kode kalles argumenter . Når en funksjon aksepterer argumenter , er den eksakte type og mengde data den kan godta en del av funksjonen erklæring. Hvis programmereren prøver å passere på feil type data til en funksjon , eller forsøk på å passere i data i feil rekkefølge , vil PHP tolk kaste en funksjon feil . Du kan ta kontakt med din egen funksjon erklæringer for den type data en funksjon vil akseptere , og se i PHP Manuell for å finne denne informasjonen for standard biblioteket funksjoner .
Navnekonvensjoner
< p > programmerere som jobber på et prosjekt vil komme opp med konvensjoner å følge når navngi funksjoner. Disse vil styre detaljer som hvis ord skal skilles med store bokstaver i stedet for mellomrom , for eksempel som " threeLetterWord ", eller ved å understrek , som " three_letter_word . " Disse konvensjonene påvirker ikke PHP tolk evne til å utføre kode , men tillater andre programmerere å ringe prosjektets spesialiserte funksjoner uten å dobbelt-sjekke deres eksakte navn. I dette tilfellet er feil funksjon som er syntaktisk lyd, men bryter navnekonvensjonene av et bestemt prosjekt .