PHP - Egne funktionerEn funktion er en navngivet container, der kan indeholde php- og / eller html-kode. Den kan kaldes og udføres så tit det skal være. Omvendt udføres den ikke, før den bliver kaldt, uanset hvor den fysisk er placeret. Funktioner kan være indlejret i aktuelt program, eller samlet i et funktionsbibliotek - der så includes efter behov. Det kan af linkhensyn være hensigtsmæssigt, at placere biblioteket så tæt på rooten som muligt. Det kan være hensigtsmæssigt at samle alle egne funktioner i en enkelt fil (et "funktionsbibliotek"). For altid at gøre tingene ensartet kan filen placeres i root-mappen for det aktuelle projekt eller site. Derfra kan den ment tilknyttes i alle relevante situationer med en "include". En måde at bygge en funktion på kan være, først at etablere koden "on location" og derefter indpakke den i grundformen for funktioner - incl. indsættelse af identer for parametre. Husk da, at variabelnavne evt. skal være lidt mere generelle, så funktionen bedre kan indpasses i andre sammenhænge. Return-nøgleordet og evt. kode knyttet dertil skal også tilpasses. Byg en funktionGrundformen for opbygning af en funktion er:
NavnDer er en række regler for navngivning af funktioner:
ParametreEn funktion skal have tilført parametre, hvis det er nødvendigt for at den kan udføre sin funktionalitet. Et parameter kan være en forud defineret variabel eller et tal eller en tekststreng (de sidste to nok sjældent). Flere parametre kan anføres som en kommasepareret streng. Ingen komma efter sidste parameter. Hvert enkelt parameter kan tilføres værdi på 3 måder:
Der skal (kunne) tilføres værdier til alle parametre i en funktion. Parametre - optionelleDet kan forekomme at koden i en funktion kan 'overleve' selvom et af parametrene mangler. Data til parameteret kan da (på mindst 2 forskellige måder) gøres optionelt:
Globale variablerI stedet for at benytte 'funktionsvejen' kan variabler hentes ind i en funktion som 'globale variabler'. Inde i funktionen anvendes syntaksen 'global $varnavn;'. '$varnavn = $GLOBALS[$varnavn];' kan også anvendes. Ved brugen af en funktion kan man nemt overse den globale. Den kan findes / ikke findes på funktionens nye brugssted, og den kan have en helt utilsigtet værdi. Globale variabler bør derfor undgås. ReturnNøgleordet 'return' har en dobbelt funktionalitet i en funktion:
Resultatet af en funktion kan også udnyttes således; Indeholder en funktion ingen Return returneres NULL. ReferenceNår større datamængder skal returneres fra en funktion kan det være hensigtsmæssigt at anvende fremgangsmåden 'reference': Brug en funktionFunktionsnavne er ikke 'case sensitive'. Grundformen for brug af en funktion er:
|