Du kan ved hjelp av en auto_prepend_file lage en funksjonsfil som automatisk inkluderes i alle dine PHP-programmer. Disse funksjonene kan være noe så enkelt som å starte en økt eller like komplisert som en hel påloggingsfunksjon.
Når du trenger eller tror du må ha en funksjon i mer enn én fil, i stedet for å bruke require_once og include_once, hvis du skal bruke en funksjon på flere steder, kan du like enkelt plassere den i en auto_prepend fil.
Her er et eksempel på hvordan du kan gjenbruke kode gjennom funksjoner. En funksjon som du kanskje bruker på mange steder, er noe å konvertere en to-letter statsforkortelse til sitt fulle navn. Du kan opprette en funksjon for å gjøre det og plassere det i den forhåndsdefinerte PHP-filen.
Denne øvelsen antar at du har fullført den forrige oppgaven for å lage en prepend. php-fil og få den filen automatisk lastet inn via webserveren din.
-
Åpne prepend. php fra foregående øvelse.
-
Fjern eventuell kode ut av prepend. php og legg inn følgende kode i filen:
"Alabama", "AK" => "Alaska", "AZ" => "Arizona", "AR" => "Arkansas" California "," CO "=>" Colorado "," CT "=>" Connecticut "," DE "=>" Delaware "," FL "=>" Florida "," GA "=>" Georgia "," HI "IA" => "Iowa", "KS" => "Kansas", "ID" => "Idaho", "IL" => "Illinois", "IN" => "Indiana" "MA" => "Massachusetts", "MI" => "Maryland", "LA" => "Louisiana" = "" Missouri "," MT "=>" Minnesota "," MS "=>" Mississippi "," MO "=>" Missouri "," MT "=>" Montana "," NE "=>" Nebraska ", "NV" => "Nevada", "NH" => "New Hampshire", "NJ" => "New Jersey", "NM" => "New Mexico", "NY" => "New York" "NC" => "Nord-Carolina", "ND" => "Nord-Dakota", "OH" => "Ohio", "OK" => "Oklahoma" => "Pennsylvania", "RI" => "Rhode Island", "SC" => "Sør-Carolina", "SD" => "South Dakota", "TN" => "Tennessee", "TX" => "Texas", "UT" => "Utah", "VT" => "Vermont", "VA" => "Virginia", "WA" => "Washington" "WV" => "West Virginia", "WI" => "Wisconsin", "WY" => "Wyoming"); hvis (array_key_exists ($ state, $ stateList)) {return $ stateList [$ state];} annet {return false;}} // end-funksjon convertState? >
Lagre filen (som prepend. Php) i dokumentroten din.
Opprett en ny fil i tekstredigeringsprogrammet og legg inn følgende kode i redigeringsprogrammet:
php $ stateAbbrev = "WI"; skriv ut "Statlig forkortelse er". $ StateAbbrev "n".; $ stateFull = convertState ($ stateAbbrev); hvis ($ stateFull) {print "Fullt navn er".$ stateFull. "
n";} else {print "Fullt navn ikke funnet for {$ stateAbbrev}
n";}? >
Lagre filen som stat. php i dokumentroten din. Åpne en nettleser og pek på // localhost / state. php . Du bør se en side som denne.
Koden i prepend. php-filen kontrollerer først for å se om økten er startet og starter økten, om nødvendig. Selv om den ikke brukes i denne filen, vil den bli brukt andre steder. Funksjonen, kalt convertState, aksepterer et argument fra staten for å konvertere.
Funksjonen setter opp en rekke stater og deres fulle navn. Etter det blir array_key_exists () PHP-funksjonen brukt til å slå opp tilstanden. Hvis forkortelsen med to bokstaver ikke finnes i matrisen, returneres falsk. Ellers returneres navnet på staten.
Staten. php-filen kalles bare konverterings-funksjonen, som automatisk er "synlig" eller tilgjengelig på grunn av det automatiske pre-fil-direktivet som du allerede har konfigurert. Hvis det er en verdi i $ stateFull-variabelen, blir den skrevet ut; ellers, hvis det ikke er noen verdi, som det ville være hvis verdien ble satt til boolsk false (som det kan være hvis ingen tilstand ble funnet), skrives et notat for den effekten.
Dette eksemplet viser en enkel, men typisk funksjon som vanligvis kan brukes over et webprogram bygget med PHP. Ved å flytte denne funksjonen til en fil som er inkludert overalt, kan du bruke funksjonen uten å måtte gjøre noe ekstra arbeid, for eksempel å kreve eller inkludere funksjonens fil, uansett hvor du vil ha funksjonens resultat.