PHP-funktioner: Indbyggede, streng- og numeriske eksempler
โก Smart opsummering
Funktioner i PHP er genbrugelige kodeblokke, der udfรธrer en specifik opgave, tager parametre og eventuelt returnerer en vรฆrdi. Denne gennemgang forklarer, hvorfor funktioner er vigtige, gennemgรฅr de indbyggede streng-, numeriske og datofunktioner, og viser, hvordan man skriver brugerdefinerede funktioner med parametre og returvรฆrdier.

Hvad er en funktion i PHP?
A funktion i PHP er et genbrugeligt stykke kode eller en blok kode, der udfรธrer en specifik handling. Den tager input fra brugeren i form af parametre, udfรธrer bestemte handlinger og giver output. Funktioner kan enten returnere vรฆrdier, nรฅr de kaldes, eller blot udfรธre en operation uden at returnere nogen vรฆrdi.
PHP har over 700 indbyggede funktioner, der udfรธrer forskellige opgaver.
Hvorfor bruge funktioner?
- Bedre kodeorganisering โ PHP-funktioner giver os mulighed for at gruppere blokke af relateret kode, der udfรธrer en specifik opgave sammen.
- Genbrugelighed โ nรฅr en funktion er defineret, kan den kaldes af en rรฆkke scripts i vores PHP-filer. Dette sparer os tid til at skulle opfinde hjulet pรฅ ny, nรฅr vi vil udfรธre rutineopgaver sรฅsom at oprette forbindelse til databasen.
- Nem vedligeholdelse โ opdateringer til systemet skal kun foretages รฉt sted.
PHP indbyggede funktioner
Indbyggede funktioner er foruddefinerede funktioner i PHP, der findes i installationspakken.
Disse PHP indbyggede funktioner er det, der gรธr PHP til et meget effektivt og produktivt scriptsprog.
De indbyggede funktioner i PHP kan klassificeres i mange kategorier. Nedenfor er en liste over hovedkategorierne.
Strengfunktioner
Dette er funktioner, der manipulerer strengdata. Se artiklen om strygere for implementeringseksempler af strengfunktioner.
Numeriske funktioner
Numeriske funktioner i PHP er de funktioner, der returnerer numeriske resultater.
Numeriske PHP-funktioner kan bruges til at formatere tal, returnere konstanter, udfรธre matematiske beregninger og mere.
Tabellen nedenfor viser de almindelige numeriske funktioner i PHP.
| Funktion | Beskrivelse | Eksempel | Produktion |
|---|---|---|---|
| er_numerisk | Accepterer et argument og returnerer sandt, hvis det er numerisk, og falsk, 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"; } ?> |
sand | ||
| tal_format | Bruges til at formatere en numerisk vรฆrdi ved hjรฆlp af cifferseparatorer og decimaltegn |
<?php
echo number_format(2509663);
?>
|
2,509,663 |
| rand | Bruges til at generere et tilfรฆldigt tal. |
<?php
echo rand();
?>
|
Tilfรฆldigt nummer |
| rundt | Afrunder et tal med decimaler til nรฆrmeste hele tal. |
<?php
echo round(3.49);
?>
|
3 |
| sqrt | Returnerer kvadratroden af โโet tal |
<?php
echo sqrt(100);
?>
|
10 |
| kurv | Returnerer cosinus |
<?php
echo cos(45);
?>
|
0.52532198881773 |
| synd | Returnerer sinus |
<?php
echo sin(45);
?>
|
0.85090352453412 |
| tan | Returnerer tangenten |
<?php
echo tan(45);
?>
|
1.6197751905439 |
| pi | Konstant, der returnerer vรฆrdien af โโPI |
<?php
echo pi();
?>
|
3.1415926535898 |
Dato funktion
Datofunktionen bruges til at formatere en Unix dato og klokkeslรฆt til et menneskeligt lรฆsbart format.
Se artiklen om PHP-datofunktioner for flere detaljer.
Andre funktioner omfatte:
- Arrays โ se artiklen om arrays for eksempler
- Filer โ se artiklen om filer for eksempler
- Databasefunktioner โ se artiklen vedr MySQL, PHP og andre databaseadgangsmetoder
Hvorfor bruge brugerdefinerede funktioner?
Brugerdefinerede funktioner er nyttige, nรฅr:
- du har rutineopgaver i din applikation, sรฅsom tilfรธjelse af data til database
- udfรธre valideringstjek pรฅ dataene
- godkendelse af brugere i systemet og lignende opgaver.
Disse aktiviteter vil blive spredt ud over et antal sider. Oprettelse af en funktion, som alle disse sider kan kalde, er en af โโde funktioner, der gรธr PHP til et kraftfuldt scriptsprog.
Fรธr vi opretter vores fรธrste brugerdefinerede funktion, lad os se pรฅ de regler, vi skal fรธlge, nรฅr vi opretter vores egne funktioner.
- Funktionsnavne skal starte med et bogstav eller en understregning, men ikke et tal
- Funktionsnavnet skal vรฆre unikt
- Funktionsnavnet mรฅ ikke indeholde mellemrum
- Det anses for god praksis at bruge beskrivende funktionsnavne.
- Funktioner kan valgfrit ogsรฅ acceptere parametre og returnere vรฆrdier.
Lad os nu oprette vores fรธrste funktion. Vi vil oprette en meget grundlรฆggende funktion, der illustrerer hovedkomponenterne i en funktion i PHP.
<?php // define a function that adds two numbers function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Output:
3
HER,
- "functionโฆ(){โฆ}" er den funktionsblok, der fortรฆller PHP, at du definerer en brugerdefineret funktion
- "add_numbers" er funktionsnavnet, der vil blive kaldt, nรฅr funktionen bruges.
- "()" kan bruges til at overfรธre parametre til funktionen.
- "echo 1 + 2;" er den funktionsblok af kode, der udfรธres. Det kan vรฆre enhver anden kode end den, der bruges i ovenstรฅende eksempel.
Lad os nu se pรฅ et ret komplekst eksempel, der accepterer en parameter og viser en besked, ligesom ovenstรฅende funktion.
Antag, at vi vil skrive en funktion, der udskriver brugernavnet pรฅ skรฆrmen. Vi kan skrive en brugerdefineret funktion, der accepterer brugernavnet og viser det pรฅ skรฆrmen.
Koden nedenfor viser implementeringen.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
Output:
Hello Martin Luther King
HER,
- "($name)" er funktionsparameteren kaldet name. Den vรฆrdi, der sendes til funktionen, nรฅr den kaldes, vises efter ordet Hello.
Lad os nu se pรฅ en funktion, der accepterer en parameter og derefter returnerer en vรฆrdi. Vi vil oprette en funktion, der konverterer kilometer til miles. Kilometeret vil blive sendt som en parameter, og funktionen vil returnere det tilsvarende antal miles. Koden nedenfor viser implementeringen.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Output:
62
PHP-funktionsparametre og returvรฆrdier
Parametre lader en funktion arbejde pรฅ forskelligt input hver gang den kรธrer, og return-sรฆtningen sender et resultat tilbage til den, der kalder. PHP tilbyder flere mรฅder at kontrollere, hvordan parametre opfรธrer sig.
- Standardvรฆrdier: Som i kilometers_to_miles($kilometers = 0), bruges en standardvรฆrdi, nรฅr den, der kalder, udelader dette argument.
- Henvisning vedr.: Ved at sรฆtte & foran en parameter, kan funktionen รฆndre den kaldende variabels oprindelige variabel i stedet for en kopi.
- Returvรฆrdier: `return` afslutter funktionen og returnerer en vรฆrdi; uden den returnerer funktionen `null`.
Eksemplet nedenfor bruger en referenceparameter og en standardsats til at fรธje moms til en gรฆldende pris.
<?php function addTax(&$price, $rate = 0.1) { $price += $price * $rate; } $total = 100; addTax($total); echo $total; ?>
Output:
110
Fordi $price sendes via reference, opdaterer funktionen den oprindelige $total-variabel direkte, sรฅ den gentagne vรฆrdi er 110.
