PHP-funksjon: innebygd, streng, numerisk med eksempler
Hva er en funksjon i PHP?
A Funksjon i PHP er en gjenbrukbar kodebit eller kodeblokk som utfører en bestemt handling. Den tar innspill fra brukeren i form av parametere, utfører visse handlinger og gir utdata. Funksjoner kan enten returnere verdier når de kalles eller kan ganske enkelt utføre en operasjon uten å returnere noen verdi.
PHP har over 700 funksjoner innebygd som utfører forskjellige oppgaver.
Hvorfor bruke funksjoner?
- Bedre kodeorganisering – PHP-funksjoner lar oss gruppere blokker med relatert kode som utfører en spesifikk oppgave sammen.
- Gjenbrukbarhet – når den er definert, kan en funksjon kalles opp av en rekke skript i PHP-filene våre. Dette sparer oss for tid til å finne opp hjulet på nytt når vi ønsker å utføre noen rutineoppgaver som å koble til databasen
- Enkelt vedlikehold - oppdateringer til systemet trenger bare å gjøres på ett sted.
PHP innebygde funksjoner
Innebygde funksjoner er forhåndsdefinerte funksjoner i PHP som finnes i installasjonspakken.
Disse PHP innebygde funksjonene er det som gjør PHP til et veldig effektivt og produktivt skriptspråk.
De innebygde funksjonene til PHP kan klassifiseres i mange kategorier. Nedenfor er listen over kategoriene.
strengfunksjoner
Dette er funksjoner som manipulerer strengdata, se artikkelen om strenger for implementeringseksempler på strengfunksjoner
Numeriske funksjoner
Numeriske funksjoner i PHP er funksjonene som returnerer numeriske resultater.
Numerisk php-funksjon kan brukes til å formatere tall, returnere konstanter, utføre matematiske beregninger etc.
Tabellen nedenfor viser de vanlige PHP numeriske funksjonene
Funksjon | Description | Eksempel | Produksjon |
---|---|---|---|
er_nummer | Godtar et argument og returnerer sant hvis det er numerisk og usant hvis det ikke er det |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
falsk |
<?php if(is_numeric (123)) { echo "true"; } else { echo "false"; } ?> |
sant | ||
tallformat | Brukes til å formatere en numerisk verdi ved hjelp av sifferskilletegn og desimaltegn |
<?php echo number_format(2509663); ?> |
2,509,663 |
alle | Brukes til å generere et tilfeldig tall. |
<?php echo rand(); ?> |
Tilfeldig nummer |
runde | Rund av et tall med desimaltegn til nærmeste hele tall. |
<?php echo round(3.49); ?> |
3 |
sqrt | Returnerer kvadratroten av et tall |
<?php echo sqrt(100); ?> |
10 |
Handlekurv | Returnerer cosinus |
<?php echo cos(45); ?> |
0.52532198881773 |
synd | Returnerer sinusen |
<?php echo sin(45); ?> |
0.85090352453412 |
tan | Returnerer tangenten |
<?php echo tan(45); ?> |
1.6197751905439 |
pi | Konstant som returnerer verdien av PI |
<?php echo pi(); ?> |
3.1415926535898 |
Dato Funksjon
Datofunksjonen brukes til å formatere Unix dato og klokkeslett til lesbart format.
Sjekk artikkelen om PHP-datofunksjoner for flere detaljer.
Andre funksjoner
Disse inkluderer;
- Matriser – se artikkelen om matriser for eksempler
- Filer – se artikkelen om filer for eksempler
- Databasefunksjoner – se artikkelen om MySQL PHP og andre metoder for databasetilgang v2
Hvorfor bruke brukerdefinerte funksjoner?
Brukerdefinerte funksjoner kommer godt med når;
- du har rutineoppgaver i applikasjonen din, for eksempel å legge til data til database
- utføre valideringskontroller av dataene
- Autentisering av brukere i systemet etc.
Disse aktivitetene vil bli spredt over en rekke sider.
Å lage en funksjon som alle disse sidene kan kalle er en av funksjonene som gjør PHP til et kraftig skriptspråk.
Før vi lager vår første brukerdefinerte funksjon, la oss se på reglene som vi må følge når vi lager våre egne funksjoner.
- Funksjonsnavn må begynne med en bokstav eller et understrek, men ikke et tall
- Funksjonsnavnet må være unikt
- Funksjonsnavnet må ikke inneholde mellomrom
- Det anses som en god praksis å bruke beskrivende funksjonsnavn.
- Funksjoner kan valgfritt også akseptere parametere og returverdier.
La oss nå lage vår første funksjon. Vi vil lage en veldig grunnleggende funksjon som illustrerer hovedkomponentene i en funksjon i PHP.
<?php //define a function that displays hello function function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Utgang:
3
HER,
- "function...(){...}" er funksjonsblokken som forteller PHP at du definerer en tilpasset funksjon
- "add_numbers" er funksjonsnavnet som vil bli kalt når funksjonen brukes.
- "()" kan brukes til å sende parametere til funksjonen.
- "ekko 'Hei-funksjon!';" er funksjonsblokken med kode som utføres. Det kan være en annen kode enn den som ble brukt i eksemplet ovenfor.
La oss nå se på et ganske komplekst eksempel som godtar en parameter og viser en melding akkurat som funksjonen ovenfor.
Anta at vi ønsker å skrive en funksjon som skriver ut brukernavnet på skjermen, kan vi skrive en egendefinert funksjon som godtar brukernavnet og viser det på skjermen.
Koden nedenfor viser implementeringen.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
Utgang:
Hello Martin Luther King
HER,
- "...($navn){..." er funksjonsparameteren kalt navn og initialiseres til navnløs. Hvis ingen parameter sendes til funksjonen, vil navnløs vises som navnet. Dette kommer godt med hvis ikke å gi noen parameter til funksjonen kan resultere i uventede feil.
La oss nå se på en funksjon som aksepterer en parameter og deretter returnerer en verdi. Vi skal lage en funksjon som konverterer kilometer til miles. Kilometerene passeres som en parameter. Funksjonen vil returnere milene tilsvarende de passerte kilometerne. Koden nedenfor viser implementeringen.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Utgang:
62
Oppsummering
- Definer funksjon i PHP: Funksjon er en kodeblokk som utfører spesifikke oppgaver.
- Innebygd funksjon i PHP er en funksjon som leveres med PHP
- PHP har over 700 innebygde funksjoner
- Strengefunksjoner 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