Vad är en funktion?
En funktion är en återanvändbar bit eller kodblock som utför en specifik åtgärd.
Funktioner kan antingen returnera värden när de anropas eller helt enkelt utföra en operation utan att returnera något värde.
PHP har över 700 inbyggda funktioner som utför olika uppgifter.
I den här handledningen lär du dig-
- Varför använda funktioner?
- Inbyggda funktioner
- Strängfunktioner
- Numeriska funktioner
- Datumfunktion
- Varför använda användardefinierade funktioner?
Varför använda funktioner?
- Bättre kodorganisation - funktioner gör det möjligt för oss att gruppera block med relaterad kod som utför en specifik uppgift tillsammans.
- Återanvändbarhet - när den väl definierats kan en funktion anropas av ett antal skript i våra PHP-filer. Detta sparar tid för oss att återuppfinna hjulet när vi vill utföra några rutinuppgifter som att ansluta till databasen
- Enkelt underhåll - uppdateringar av systemet behöver bara göras på ett ställe.
Inbyggda funktioner
Inbyggda funktioner är funktioner som finns i PHP-installationspaketet.
Dessa inbyggda funktioner är det som gör PHP till ett mycket effektivt och produktivt skriptspråk.
De inbyggda funktionerna kan delas in i många kategorier. Nedan är listan över kategorierna.
Strängfunktioner
Dessa är funktioner som manipulerar strängdata, se artikeln om strängar för implementeringsexempel på strängfunktioner
Numeriska funktioner
Numeriska funktioner är funktioner som returnerar numeriska resultat.
Numerisk php-funktion kan användas för att formatera tal, returnera konstanter, utföra matematiska beräkningar etc.
Tabellen nedan visar de vanliga numeriska funktionerna för PHP
Fungera | Beskrivning | Exempel | Produktion |
---|---|---|---|
är_nummer | Accepterar ett argument och returnerar true om det är numeriskt och falskt om det inte är det | falsk | |
Sann | |||
nummer_format | Används för att formatera ett numeriskt värde med hjälp av sifferseparatorer och decimaler | 2 509 663 | |
rand | Används för att generera ett slumptal. | Slumpmässigt nummer | |
runda | Avrunda ett tal med decimaler till närmaste heltal. | 3 | |
sqrt | Returnerar kvadratroten för ett tal | 10 | |
cos | Returnerar cosinus | 0.52532198881773 | |
synd | Returnerar sinus | 0,85090352453412 | |
solbränna | Returnerar tangenten | 1.6197751905439 | |
pi | Konstant som returnerar värdet på PI | 3.1415926535898 |
Datumfunktion
Datumfunktionen används för att formatera Unix-datum och tid till läsbart format.
Se artikeln om PHP-datumfunktioner för mer information. Andra funktioner
Dessa inkluderar;
- Arrays - se artikeln om arrays för exempel
- Filer - se artikeln om filer för exempel
- Databasfunktioner - se artikeln om MySQL PHP och andra databasåtkomstmetoder v2
Varför använda användardefinierade funktioner?
Användardefinierade funktioner är till nytta när;
- du har rutinuppgifter i din applikation som att lägga till data i databasen
- utföra valideringskontroller av uppgifterna
- Autentisering av användare i systemet etc.
Dessa aktiviteter kommer att fördelas på ett antal sidor.
Att skapa en funktion som alla dessa sidor kan ringa till är en av funktionerna som gör PHP till ett kraftfullt skriptspråk.
Innan vi skapar vår första användardefinierade funktion, låt oss titta på de regler som vi måste följa när vi skapar våra egna funktioner.
- Funktionsnamn måste börja med en bokstav eller en understrykning men inte ett nummer
- Funktionsnamnet måste vara unikt
- Funktionsnamnet får inte innehålla mellanslag
- Det anses vara en bra praxis att använda beskrivande funktionsnamn.
- Funktioner kan valfritt acceptera parametrar och returvärden också.
Låt oss nu skapa vår första funktion. Vi skapar en mycket grundläggande funktion som illustrerar huvudkomponenterna i en funktion i PHP.
Produktion:
3
HÄR,
- “Funktion ... () {...}” är funktionsblocket som berättar för PHP att du definierar en anpassad funktion
- “Add_numbers” är funktionsnamnet som kommer att anropas när du använder funktionen.
- “()” Kan användas för att skicka parametrar till funktionen.
- “Eko 'Hej funktion!';” är funktionsblocket för kod som körs. Det kan vara vilken kod som helst som inte används i exemplet ovan.
Låt oss nu titta på ett ganska komplext exempel som accepterar en parameter och visar ett meddelande precis som ovanstående funktion.
Antag att vi vill skriva en funktion som skriver ut användarnamnet på skärmen, vi kan skriva en anpassad funktion som accepterar användarnamnet och visar det på skärmen.
Koden nedan visar implementeringen.
Produktion:
Hello Martin Luther King
HÄR,
- “… ($ Name) {…” är funktionsparametern som heter namn och initialiseras till namnlös. Om ingen parameter skickas till funktionen kommer nameless att visas som namnet. Detta är till nytta om inte att tillhandahålla någon parameter till funktionen kan leda till oväntade fel.
Låt oss nu titta på en funktion som accepterar en parameter och sedan returnerar ett värde. Vi skapar en funktion som omvandlar kilometer till miles. Kilometrarna skickas som en parameter. Funktionen returnerar miles motsvarande de passerade kilometerna. Koden nedan visar implementeringen.
Produktion:
62
Sammanfattning
- Funktioner är kodblock som utför specifika uppgifter
- Inbyggda funktioner är funktioner som levereras med PHP
- PHP har över 700 inbyggda funktioner
- Strängfunktioner manipulerar strängdata
- Numeriska funktioner manipulerar numeriska data
- Datumfunktioner manipulerar datumdata
- Andra funktioner som is_array, fopen etc. används för att manipulera arrays respektive filer
- Användardefinierade funktioner är funktioner som du själv kan skapa för att förbättra PHP