Hur man skapar och ringer till en PHP-funktion
Lärde du grunderna i att skriva PHP-skript? I vissa fall kan din kod dock vara lång och repetitiv. PHP-funktioner är ett flexibelt och enkelt sätt att konsolidera koden. Den här guiden kommer att lära dig grunderna i PHP-funktioner.
(Obs! Den här artikeln är inte avsedd som en fördjupad översikt över programmeringsfunktionerna och algoritmerna som du kan hitta i en datorkurs - men implementeringen, skapandet och återkallandet av PHP-funktioner kommer att behandlas)
Om du påminner om minnena i gymnasiealgebra lektioner, frågar de matematiska funktionerna ett inmatningsvärde och returnerar ett utdatavärde. Detta är grunden för programmeringsfunktionerna. I den här guiden skriver vi en funktion som tar ett inmatningsnummer och returnerar 10 till tre mindre det antal. (Den här funktionen är faktiskt ganska värdelös i de flesta PHP-skript, men kommer att lära dig begreppet funktion) Vi kommer också att täcka begreppen globala variabler och "temporära variabler".
steg
Del 1
Skapa en funktion1
Skapa en ny PHP-fil på din webbserver, och öppna den med din favorit textredigerare.
2
Starta filen genom att skriva stängning och öppnande av PHP-taggar med vissa mellanslag där du kan arbeta mellan dem.
3
Skriv följande text i en ny linje mellan de två PHP-taggarna.
4
När du vill skapa en funktion, börja alltid i en ny linje med ordet "funktion", tryck på mellanslagstangenten och skriv dess unika och beskrivande namn följt av två parenteser och skriv sedan ett öppet fäste. I det här fallet ringde vi till funktionen "my_function", men i dina skript bör du ge dina funktioner mer beskrivande namn. Du kanske har märkt variabeln "$ input" mellan parenteserna. Det kallas ett argument. Detta är den ingång som funktionen kommer att returnera som ett resultat. PHP-funktioner kan ha mer än ett argument, om de är åtskilda av kommatecken. Titta på exemplet nedan.
5
Skriv nu in den här koden i fästena. Kommandot "avkastning" Det gör exakt vad det säger, det vill säga det returnerar utmatningen. I det här fallet är utgången $ ingång minus 2, för 10. Observera att när resultatet är tillbaka, avslutas funktionen och ingen följande kod kommer att utföras.
Del 2
Ring en funktion 1
Skriv koden nedan på en ny linje efter funktionens avslutande spärr. Den här koden ringer "my_function". I det här fallet kommer vi att ge my_function-inmatning 8, och PHP ger oss utgångsvärdet. Prova skriptet, och du får värdet 60.
2
Skriv nu den här koden på en ny rad. Fördelen med att programmera med funktionerna är möjligheten att kontinuerligt återanvända och återanvända samma kod. Nu ringer vi my_function två gånger och återanvända koden. Även känd som i föregående kod behandlas my_funktionssamtalet som ett nummer. Behandla alltid funktionssamtal som den typ av data som förväntas i resultatet (oavsett om det är ett tal, en sträng, en booleskt operatör eller en resurs). Prova skriptet, och du får värdet 60 följt av värdet 260.
Del 3
Funktioner och variabler1
Lägg till tre rader av kod till ditt skript.
2
Lägg till dessa rader före alla andra koder i början av din funktion.
3
Lägg till den här raden efter den stängda spänningen på din funktion.
4
För större klarhet, här är exemplet på hela koden.
5
En variabel som deklareras inom en funktion kan inte användas utanför funktionen. Om vi till exempel försökte visa $ ingång "ut ur funktionen", PHP skulle returnera ett fel, eftersom vi inte skapade den variabeln "ut ur funktionen". Observera därför att variabler som skapats i en funktion (inklusive argument) endast kan användas inom att funktion. Variabler som deklareras utanför en funktion kan endast användas utanför funktionerna (om du inte använder dem som argument självklart). Det sagt är det ett kommando som låter dig, i en funktion, använda en variabel skapad utanför en funktion. Detta kommando är "global", och i den tidigare koden använde vi global med variabeln $ num för att ändra den eller få tillgång till dess värde i vår funktion. Om du försöker koden får du värdena 50 och 240.
6
Spela med funktionerna! Skapa användbara funktioner. Använd dem i dina framtida PHP-projekt. Använda funktionerna kan förbättra kodens modularitet och storleken på hela projektet.
Relaterade