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, medmindre de er opbygget til at kunne være optionelle. Parametre - optionelleDet kan forekomme at koden i en funktion kan 'overleve' selvom et (par) af parametrene mangler. Parameterdata kan da (på mindst 2 forskellige måder) gøres optionelle Optionelle parametre skal altid placeres sidst i parameterstrengen.
VariablerVariabler inde i en funktion lever i alle henseender (se dog nedenfor) afsondret fra omverdenen udenfor. De skal være definerede indenfor for at kunne bruges indenfor og definitioner indenfor kan ikke bruges udenfor. Globale variablerI stedet for at benytte 'parametervejen' ind i en funktion kan variabler hentes ind i en funktion udefra som 'globale variabler'. Inde i funktionen hentes en variabel med syntaksen 'global $varnavn;'. '$varnavn = $GLOBALS[$varnavn];' kan også anvendes. Ved genbrug 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:
Indeholder en funktion ingen Return returneres altid NULL. ReferenceNår den datamængde der skal returneres fra en funktion har nået en vis størrelse, 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:
|