Video: The Nervous System, Part 3 - Synapses!: Crash Course A&P #10 2024
Je kunt met behulp van een auto_prepend_file een functiebestand maken dat automatisch wordt opgenomen in al je PHP-programma's. Deze functies kunnen iets simpels zijn als het starten van een sessie of zo complex als een volledige inlogfunctie.
Wanneer u nodig hebt of denkt dat u een functie in meer dan één bestand nodig hebt, in plaats van require_once en include_once te gebruiken, als u een functie op meerdere plaatsen gaat gebruiken, kunt u deze net zo gemakkelijk in een auto_prepend plaatsen het dossier.
Hier is een voorbeeld van hoe u code via functies kunt hergebruiken. Een functie die u op veel plaatsen zou kunnen gebruiken, is iets om een afkorting van twee letters om te zetten naar de volledige naam. U kunt hiervoor een functie maken en deze in het vooraf aangemaakte PHP-bestand plaatsen.
Bij deze oefening wordt ervan uitgegaan dat u de voorgaande oefening hebt voltooid om een prepend te maken. php-bestand en laat dat bestand automatisch laden via uw webserver.
-
Open vóórvoegen. php uit de vorige oefening.
-
Wis eventuele codes uit prepend. php en plaats de volgende code in het bestand:
"Alabama", "AK" => "Alaska", "AZ" => "Arizona", "AR" => "Arkansas", "CA" => " California "," CO "=>" Colorado "," CT "=>" Connecticut "," DE "=>" Delaware "," FL "=>" Florida "," GA "=>" Georgia "," HI "=>" Hawaii "," ID "=>" Idaho "," IL "=>" Illinois "," IN "=>" Indiana "," IA "=>" Iowa "," KS "=>" Kansas "," KY "=>" Kentucky "," LA "=>" Louisiana "," ME "=>" Maine "," MD "=>" Maryland "," MA "=>" Massachusetts "," MI " => "Michigan", "MN" => "Minnesota", "MS" => "Mississippi", "MO" => "Missouri", "MT" => "Montana", "NE" => "Nebraska", "NV" => "Nevada", "NH" => "New Hampshire", "NJ" => "New Jersey", "NM" => "New Mexico", "NY" => "New York", "NC" => "North Carolina", "ND" => "North Dakota", "OH" => "Ohio", "OK" => "Oklahoma", "OF" => "Oregon", "PA" => "Pennsylvania", "RI" => "Rhode Island", "SC" => "South Carolina", "SD" => "South Dakota", "TN" => "Tennessee", "TX" => "Texas", "UT" => "Utah", "VT" => "Vermont", "VA" => "Virginia", "WA" => "Washington", "WV" => "West Virginia", "WI" => "Wisconsin", "WY" => "Wyoming"); if (array_key_exists ($ state, $ stateList)) {return $ stateList [$ state];} else {return false;}} // einde functie convertState? >
Sla het bestand (als prepend. Php) op in de hoofdmap van uw document.
Maak een nieuw bestand in uw teksteditor en plaats de volgende code in de editor:
php $ stateAbbrev = "WI"; print "Staatsafkorting is". $ StateAbbrev "n."; $ stateFull = convertState ($ stateAbbrev); if ($ stateFull) {print "Volledige naam is".$ stateFull. "
n";} else {print "Volledige naam niet gevonden voor {$ stateAbbrev}
n";}? >
Sla het bestand op als status. php in de hoofdmap van uw document. Open een browser en wijs naar // localhost / state. php . Je zou een pagina zoals deze moeten zien.
De code in de prepend. php-bestand controleert eerst of de sessie is gestart en start de sessie, indien nodig. Hoewel het niet in dit bestand wordt gebruikt, zal het elders worden gebruikt. De functie, genaamd convertState, accepteert een argument van de te converteren status.
De functie stelt een reeks statussen en hun volledige namen in. Daarna wordt de functie array_key_exists () PHP gebruikt om de status op te zoeken. Als de afkorting met twee letters niet in de array voorkomt, wordt false geretourneerd. Anders wordt de naam van de staat geretourneerd.
De staat. php-bestand alleen de functie convertState genoemd, die automatisch "zichtbaar" of beschikbaar is vanwege de richtlijn auto_prepend_file die u al hebt ingesteld. Als de variabele $ stateFull een waarde heeft, wordt deze afgedrukt; anders, als er geen waarde is, zoals het zou zijn als de waarde was ingesteld op Boolean false (alsof er geen status is gevonden), wordt een notitie met dat effect afgedrukt.
Dit voorbeeld toont een eenvoudige maar typische functie die vaak wordt gebruikt in een webtoepassing die is gebouwd met PHP. Door deze functie te verplaatsen naar een bestand dat overal is opgenomen, kunt u de functie gebruiken zonder extra werk te hoeven doen, zoals het bestand van de functie te vereisen of op te nemen, waar u ook het resultaat van de functie wilt hebben.