Hva er en funksjon?
En funksjon er et gjenbrukbart stykke eller kodeblokk som utfører en bestemt handling.
Funksjoner kan enten returnere verdier når de ringes, eller kan bare utføre en operasjon uten å returnere noen verdi.
PHP har over 700 funksjoner innebygd som utfører forskjellige oppgaver.
I denne veiledningen vil du lære-
- Hvorfor bruke funksjoner?
- Innebygde funksjoner
- Strengfunksjoner
- Numeriske funksjoner
- Dato Funksjon
- Hvorfor bruke brukerdefinerte funksjoner?
Hvorfor bruke funksjoner?
- Bedre kodeorganisering - funksjoner lar oss gruppere blokker med relatert kode som utfører en bestemt oppgave sammen.
- Gjenbrukbarhet - når definert, kan en funksjon kalles opp av et antall skript i våre PHP-filer. Dette sparer oss tid til å finne opp hjulet på nytt når vi ønsker å utføre noen rutinemessige oppgaver som å koble til databasen
- Enkelt vedlikehold - oppdateringer til systemet trenger bare å gjøres på ett sted.
Innebygde funksjoner
Innebygde funksjoner er funksjoner som finnes i PHP installasjonspakke.
Disse innebygde funksjonene er det som gjør PHP til et veldig effektivt og produktivt skriptspråk.
De innebygde funksjonene kan klassifiseres i mange kategorier. Nedenfor er listen over kategoriene.
Strengfunksjoner
Dette er funksjoner som manipulerer strengdata, se artikkelen om strenger for eksempler på implementering av strengfunksjoner
Numeriske funksjoner
Numeriske funksjoner er funksjoner som returnerer numeriske resultater.
Numerisk php-funksjon kan brukes til å formatere tall, returnere konstanter, utføre matematiske beregninger etc.
Tabellen nedenfor viser de vanlige numeriske funksjonene i PHP
Funksjon | Beskrivelse | Eksempel | Produksjon |
---|---|---|---|
er_nummer | Godtar et argument og returnerer sant hvis det er numerisk og usant hvis det ikke er det | falsk | |
ekte | |||
nummer_format | Brukes til å formatere en numerisk verdi ved hjelp av siferseparatorer og desimaltegn | 2 509 663 | |
rand | Brukes til å generere et tilfeldig tall. | Tilfeldig nummer | |
rund | Avrund et tall med desimaltegn til nærmeste hele tall. | 3 | |
sqrt | Returnerer kvadratroten til et tall | 10 | |
cos | Returnerer cosinus | 0.52532198881773 | |
synd | Returnerer sinus | 0,85090352453412 | |
solbrun | Returnerer tangenten | 1.6197751905439 | |
pi | Konstant som returnerer verdien av PI | 3.1415926535898 |
Dato Funksjon
Datofunksjonen brukes til å formatere Unix-dato og tid til lesbart format.
Sjekk artikkelen om PHP-datofunksjoner for mer informasjon. Andre funksjoner
Disse inkluderer;
- Arrays - se artikkelen om arrays for eksempler
- Filer - se artikkelen om filer for eksempler
- Databasefunksjoner - se artikkelen om MySQL PHP og andre tilgangsmetoder for databaser v2
Hvorfor bruke brukerdefinerte funksjoner?
Brukerdefinerte funksjoner kommer godt med når;
- du har rutinemessige oppgaver i applikasjonen, for eksempel å legge til data i databasen
- utføre valideringskontroller av dataene
- Autentisering av brukere i systemet etc.
Disse aktivitetene vil være spredt over en rekke sider.
Å lage en funksjon som alle disse sidene kan ringe er en av funksjonene som gjør PHP til et kraftig skriptspråk.
Før vi oppretter vår første brukerdefinerte funksjon, la oss se på reglene vi må følge når vi lager våre egne funksjoner.
- Funksjonsnavn må starte med en bokstav eller en understreking, men ikke et tall
- Funksjonsnavnet må være unikt
- Funksjonsnavnet må ikke inneholde mellomrom
- Det regnes som en god praksis å bruke beskrivende funksjonsnavn.
- Funksjoner kan valgfritt akseptere parametere og returverdier også.
La oss nå lage vår første funksjon. Vi vil lage en veldig grunnleggende funksjon som illustrerer hovedkomponentene i en funksjon i PHP.
Produksjon:
3
HER,
- “Funksjon… () {...}” er funksjonsblokken som forteller PHP at du definerer en egendefinert funksjon
- “Add_numbers” er funksjonsnavnet som blir kalt når du bruker funksjonen.
- “()” Kan brukes til å overføre parametere til funksjonen.
- “Ekko 'Hallo-funksjon!';” er funksjonsblokken med kode som utføres. Det kan være hvilken som helst annen kode enn den som er brukt i eksemplet ovenfor.
La oss nå se på et ganske komplekst eksempel som godtar en parameter og viser en melding akkurat som ovennevnte funksjon.
Anta at vi vil skrive en funksjon som skriver ut brukernavnet på skjermen, vi kan skrive en egendefinert funksjon som godtar brukernavnet og viser det på skjermen.
Koden nedenfor viser implementeringen.
Produksjon:
Hello Martin Luther King
HER,
- “… ($ Name) {…” er funksjonsparameteren som heter navn og initialiseres til navnløs. Hvis ingen parameter sendes til funksjonen, vises navnløs som navnet. Dette er nyttig hvis ikke levering av noen parameter til funksjonen kan føre til uventede feil.
La oss nå se på en funksjon som godtar en parameter og deretter returnerer en verdi. Vi vil lage en funksjon som konverterer kilometer til miles. Kilometrene vil passeres som en parameter. Funksjonen vil returnere miles som tilsvarer passerte kilometer. Koden nedenfor viser implementeringen.
Produksjon:
62
Sammendrag
- Funksjoner er kodeblokker som utfører spesifikke oppgaver
- Innebygde funksjoner er funksjoner som leveres med PHP
- PHP har over 700 innebygde funksjoner
- Strengfunksjoner manipulerer strengdata
- Numeriske funksjoner manipulerer numeriske data
- Datofunksjoner manipulerer datodata
- Andre funksjoner som is_array, fopen etc. brukes til å manipulere henholdsvis matriser og filer
- Brukerdefinerte funksjoner er funksjoner du kan lage selv for å forbedre PHP