PHP-funksjoner: Innebygde, streng- og numeriske eksempler
โก Smart oppsummering
Funksjoner i PHP er gjenbrukbare kodeblokker som utfรธrer en spesifikk oppgave, tar parametere og eventuelt returnerer en verdi. Denne gjennomgangen forklarer hvorfor funksjoner er viktige, gjennomgรฅr de innebygde streng-, numeriske og datofunksjonene, og viser hvordan man skriver brukerdefinerte funksjoner med parametere og returverdier.

Hva er en funksjon i PHP?
A funksjon i PHP er en gjenbrukbar kodebit eller -blokk som utfรธrer en spesifikk handling. Den tar imot input fra brukeren i form av parametere, utfรธrer visse handlinger og gir output. Funksjoner kan enten returnere verdier nรฅr de kalles, eller ganske enkelt utfรธre en operasjon uten รฅ returnere noen verdi.
PHP har over 700 innebygde funksjoner 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 en funksjon er definert, kan den kalles av en rekke skript i PHP-filene vรฅre. Dette sparer oss tiden med รฅ mรฅtte finne opp hjulet pรฅ nytt nรฅr vi vil utfรธre rutineoppgaver som รฅ koble til databasen.
- Enkelt vedlikehold โ oppdateringer av 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 i PHP kan klassifiseres i mange kategorier. Nedenfor er en liste over hovedkategoriene.
strengfunksjoner
Dette er funksjoner som manipulerer strengdata. Se artikkelen om strenger for implementeringseksempler av strengfunksjoner.
Numeriske funksjoner
Numeriske funksjoner i PHP er funksjonene som returnerer numeriske resultater.
Numeriske PHP-funksjoner kan brukes til รฅ formatere tall, returnere konstanter, utfรธre matematiske beregninger og mer.
Tabellen nedenfor viser de vanlige numeriske funksjonene i PHP.
| Funksjon | Tekniske beskrivelser | Eksempel | Produksjon |
|---|---|---|---|
| er_numerisk | Aksepterer et argument og returnerer sann hvis det er numerisk og usann 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 sifferseparatorer og desimaltegn |
<?php
echo number_format(2509663);
?>
|
2,509,663 |
| alle | Brukes til รฅ generere et tilfeldig tall. |
<?php
echo rand();
?>
|
Tilfeldig nummer |
| runde | Avrunder 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 en Unix dato og klokkeslett til et menneskelig lesbart format.
Sjekk artikkelen om PHP-datofunksjoner for flere detaljer.
Andre funksjoner inkluderer:
- Matriser โ se artikkelen om matriser for eksempler
- Filer โ se artikkelen om filer for eksempler
- Databasefunksjoner โ se artikkelen om MySQL, PHP og andre databasetilgangsmetoder
Hvorfor bruke brukerdefinerte funksjoner?
Brukerdefinerte funksjoner er nyttige 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 og lignende oppgaver.
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 oppretter vรฅr fรธrste brukerdefinerte funksjon, la oss se pรฅ reglene vi mรฅ fรธlge nรฅr vi oppretter vรฅre egne funksjoner.
- Funksjonsnavn mรฅ starte med en bokstav eller et understrek, men ikke et tall
- Funksjonsnavnet mรฅ vรฆre unikt
- Funksjonsnavnet mรฅ ikke inneholde mellomrom
- Det anses som god praksis รฅ bruke beskrivende funksjonsnavn.
- Funksjoner kan valgfritt ogsรฅ akseptere parametere og returverdier.
La oss nรฅ lage vรฅr fรธrste funksjon. Vi skal lage en veldig grunnleggende funksjon som illustrerer hovedkomponentene i en funksjon i PHP.
<?php // define a function that adds two numbers 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.
- ยซecho 1 + 2;ยป er funksjonsblokken med kode som kjรธres. Det kan vรฆre en hvilken som helst annen kode enn den som brukes i eksemplet ovenfor.
La oss nรฅ se pรฅ et ganske komplekst eksempel som aksepterer en parameter og viser en melding, akkurat som funksjonen ovenfor.
Anta at vi รธnsker รฅ skrive en funksjon som skriver ut brukernavnet pรฅ skjermen. Vi kan skrive en tilpasset 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,
- ยซ($name)ยป er funksjonsparameteren som kalles navn. Verdien som sendes til funksjonen nรฅr den kalles, vises etter ordet Hello.
La oss nรฅ se pรฅ en funksjon som aksepterer en parameter og deretter returnerer en verdi. Vi skal opprette en funksjon som konverterer kilometer til miles. Kilometeret vil bli sendt som en parameter, og funksjonen vil returnere milesekvivalenten. 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
PHP-funksjonsparametere og returverdier
Parametre lar en funksjon jobbe pรฅ forskjellige input hver gang den kjรธrer, og return-setningen sender et resultat tilbake til den som kaller. PHP tilbyr flere mรฅter รฅ kontrollere hvordan parametere oppfรธrer seg.
- Standardverdier: Som i kilometers_to_miles($kilometers = 0), brukes en standardverdi nรฅr den som kaller utelater det argumentet.
- Pass ved referanse: ร sette & foran en parameter lar funksjonen endre den opprinnelige variabelen til den som kaller den i stedet for en kopi.
- Returverdier: `return` avslutter funksjonen og gir tilbake en verdi; uten den returnerer funksjonen null.
Eksemplet nedenfor bruker en referanseparameter og en standardsats for รฅ legge til skatt pรฅ en gjeldende pris.
<?php function addTax(&$price, $rate = 0.1) { $price += $price * $rate; } $total = 100; addTax($total); echo $total; ?>
Utgang:
110
Fordi $price sendes via referanse, oppdaterer funksjonen den opprinnelige $total-variabelen direkte, slik at den gjentatte verdien er 110.
