PHP-funktion: Indbygget, streng, numerisk med eksempler
Hvad er en funktion i PHP?
A Funktion i PHP er et genanvendeligt stykke eller blok kode, der udfører en bestemt handling. Det tager input fra brugeren i form af parametre, udfører visse handlinger og giver output. Funktioner kan enten returnere værdier, når de kaldes, eller de kan simpelthen 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.
- Genbrugbarhed – når den er defineret, kan en funktion kaldes af en række scripts i vores PHP-filer. Dette sparer os for tid til at genopfinde hjulet, når vi vil udføre nogle rutineopgaver, såsom at oprette forbindelse til databasen
- Nem vedligeholdelse - opdateringer af systemet skal kun foretages ét sted.
PHP indbyggede funktioner
Indbyggede funktioner er foruddefinerede funktioner i PHP, som 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 listen over kategorierne.
Strengfunktioner
Disse er funktioner, der manipulerer strengdata, se artiklen om strygere for implementeringseksempler på strengfunktioner
Numeriske funktioner
Numeriske funktioner i PHP er de funktioner, der returnerer numeriske resultater.
Numerisk php-funktion kan bruges til at formatere tal, returnere konstanter, udføre matematiske beregninger osv.
Tabellen nedenfor viser de almindelige PHP numeriske funktioner
Funktion | Description | Eksempel | Produktion |
---|---|---|---|
er_nummer | 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 cifferadskillere 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 | Afrund 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 Unix dato og klokkeslæt til menneskeligt læsbart format.
Se artiklen om PHP-datofunktioner for flere detaljer.
Andre funktioner
Disse omfatter;
- Arrays – se artiklen om arrays for eksempler
- Filer – se artiklen om filer for eksempler
- Databasefunktioner – se artiklen vedr MySQL PHP og andre metoder til databaseadgang v2
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
- Autentificering af brugere i systemet mv.
Disse aktiviteter vil blive spredt over en række sider.
At skabe 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 en 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 skabe en meget grundlæggende funktion, der illustrerer hovedkomponenterne i en funktion i PHP.
<?php //define a function that displays hello function function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Output:
3
HER,
- "function...(){...}" er funktionsblokken, 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.
- "ekko 'Hej funktion!';" er funktionsblok af kode, der udføres. Det kan være en hvilken som helst anden kode end den, der blev brugt 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, kan vi 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,
- "...($navn){..." er funktionsparameteren kaldet navn og initialiseres til navnløs. Hvis der ikke sendes nogen parameter til funktionen, vil navnløs blive vist som navnet. Dette er praktisk, hvis ikke at levere nogen parameter til funktionen kan resultere i uventede fejl.
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. Kilometerne passeres som en parameter. Funktionen returnerer miles svarende til de passerede kilometer. 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
Resumé
- Definer funktion i PHP: Funktion er en kodeblok, der udfører en bestemt opgave.
- Indbygget funktion i PHP er en funktion, der leveres med PHP
- PHP har over 700 indbyggede funktioner
- Strengfunktioner manipulerer strengdata
- Numeriske funktioner manipulerer numeriske data
- Datofunktioner manipulerer datodata
- Andre funktioner såsom is_array, fopen osv. bruges til at manipulere hhv. arrays og filer
- Brugerdefinerede funktioner er funktioner, som du selv kan oprette for at forbedre PHP