PHP-funktioner: Inbyggda exempel, sträng- och numeriska exempel
⚡ Smart sammanfattning
Funktioner i PHP är återanvändbara kodblock som utför en specifik uppgift, tar parametrar och eventuellt returnerar ett värde. Denna genomgång förklarar varför funktioner är viktiga, granskar de inbyggda sträng-, numeriska och datumfunktionerna och visar hur man skriver användardefinierade funktioner med parametrar och returvärden.
Vad är en funktion i PHP?
A funktion i PHP är en återanvändbar kodbit eller ett kodblock som utför en specifik åtgärd. Den tar emot indata från användaren i form av parametrar, utför vissa åtgärder och ger utdata. Funktioner kan antingen returnera värden när de anropas eller helt enkelt utföra en operation utan att returnera något värde.
PHP har över 700 inbyggda funktioner som utför olika uppgifter.
Varför använda funktioner?
- Bättre kodorganisation – PHP-funktioner tillåter oss att gruppera block med relaterad kod som utför en specifik uppgift tillsammans.
- Återanvändbarhet – när en funktion väl är definierad kan den anropas av ett antal skript i våra PHP-filer. Detta sparar oss tid att uppfinna hjulet på nytt när vi vill utföra rutinuppgifter som att ansluta till databasen.
- Enkelt underhåll – uppdateringar av systemet behöver bara göras på ett ställe.
PHP inbyggda funktioner
Inbyggda funktioner är fördefinierade funktioner i PHP som finns i installationspaketet.
Dessa PHP inbyggda funktioner är det som gör PHP till ett mycket effektivt och produktivt skriptspråk.
De inbyggda funktionerna i PHP kan klassificeras i många kategorier. Nedan följer en lista över huvudkategorierna.
Strängfunktioner
Det här är funktioner som manipulerar strängdata. Se artikeln om strängar för implementeringsexempel av strängfunktioner.
Numeriska funktioner
Numeriska funktioner i PHP är de funktioner som returnerar numeriska resultat.
Numeriska PHP-funktioner kan användas för att formatera tal, returnera konstanter, utföra matematiska beräkningar och mer.
Tabellen nedan visar de vanliga numeriska funktionerna i PHP.
| Funktion | BESKRIVNING | Exempelvis | Produktion |
|---|---|---|---|
| är_numerisk | Accepterar ett argument och returnerar sant om det är numeriskt och falskt om det inte är det |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
falsk |
<?php if(is_numeric(123)) { echo "true"; } else { echo "false"; } ?> |
sann | ||
| nummer_format | Används för att formatera ett numeriskt värde med hjälp av sifferavgränsare och decimaltecken |
<?php
echo number_format(2509663);
?>
|
2,509,663 |
| rand | Används för att generera ett slumptal. |
<?php
echo rand();
?>
|
Slumpmässigt nummer |
| rund | Avrundar ett tal med decimaltecken till närmaste heltal. |
<?php
echo round(3.49);
?>
|
3 |
| sqrt | Returnerar kvadratroten ur ett tal |
<?php
echo sqrt(100);
?>
|
10 |
| vagn | Returnerar cosinus |
<?php
echo cos(45);
?>
|
0.52532198881773 |
| synd | Returnerar sinus |
<?php
echo sin(45);
?>
|
0.85090352453412 |
| tan | Returnerar tangenten |
<?php
echo tan(45);
?>
|
1.6197751905439 |
| pi | Konstant som returnerar värdet på PI |
<?php
echo pi();
?>
|
3.1415926535898 |
Datum funktion
Datumfunktionen används för att formatera en Unix datum och tid till ett läsbart format.
Läs artikeln om PHP-datumfunktioner för mer information.
Övriga funktioner innefattar:
- Arrayer – se artikeln om arrayer för exempel
- Filer – se artikeln om filer för exempel
- Databasfunktioner – se artikeln om MySQL, PHP och andra databasåtkomstmetoder
Varför använda användardefinierade funktioner?
Användardefinierade funktioner är praktiska när:
- du har rutinuppgifter i din applikation som att lägga till data till databas
- utföra valideringskontroller av data
- autentisering av användare i systemet och liknande uppgifter.
Dessa aktiviteter kommer att spridas över ett antal sidor. Att skapa en funktion som alla dessa sidor kan anropa är en av de funktioner som gör PHP till ett kraftfullt skriptspråk.
Innan vi skapar vår första användardefinierade funktion, låt oss titta på de regler vi måste följa när vi skapar våra egna funktioner.
- Funktionsnamn måste börja med en bokstav eller ett understreck, men inte en siffra
- Funktionsnamnet måste vara unikt
- Funktionsnamnet får inte innehålla mellanslag
- Det anses vara god praxis att använda beskrivande funktionsnamn.
- Funktioner kan valfritt acceptera parametrar och returvärden också.
Låt oss nu skapa vår första funktion. Vi ska skapa en mycket grundläggande funktion som illustrerar huvudkomponenterna i en funktion i PHP.
<?php // define a function that adds two numbers function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Produktion:
3
HÄR,
- ”function…(){…}” är funktionsblocket som talar om för PHP att du definierar en anpassad funktion
- “add_numbers” är funktionsnamnet som kommer att anropas när funktionen används.
- "()" kan användas för att skicka parametrar till funktionen.
- ”echo 1 + 2;” är funktionsblocket med kod som körs. Det kan vara vilken kod som helst annan än den som används i exemplet ovan.
Låt oss nu titta på ett ganska komplext exempel som accepterar en parameter och visar ett meddelande, precis som funktionen ovan.
Anta att vi vill skriva en funktion som skriver ut användarnamnet på skärmen. Vi kan skriva en anpassad funktion som accepterar användarnamnet och visar det på skärmen.
Koden nedan visar implementeringen.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
Produktion:
Hello Martin Luther King
HÄR,
- "($name)" är funktionsparametern som kallas name. Värdet som skickas till funktionen när den anropas visas efter ordet Hello.
Låt oss nu titta på en funktion som accepterar en parameter och sedan returnerar ett värde. Vi ska skapa en funktion som konverterar kilometer till miles. Kilometern skickas som en parameter, och funktionen returnerar motsvarande mil. Koden nedan visar implementeringen.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Produktion:
62
PHP-funktionsparametrar och returvärden
Parametrar låter en funktion arbeta på olika indata varje gång den körs, och return-satsen skickar ett resultat tillbaka till anroparen. PHP erbjuder flera sätt att styra hur parametrar beter sig.
- Standardvärden: som i kilometers_to_miles($kilometers = 0), används en standardvärde när anroparen utelämnar det argumentet.
- Passera referens: Att prefixa & till en parameter låter funktionen ändra anroparens ursprungliga variabel istället för en kopia.
- Returvärden: return avslutar funktionen och ger tillbaka ett värde; utan den returnerar funktionen null.
Exemplet nedan använder en referensparameter och en standardsats för att lägga till moms till ett gällande pris.
<?php function addTax(&$price, $rate = 0.1) { $price += $price * $rate; } $total = 100; addTax($total); echo $total; ?>
Produktion:
110
Eftersom $price skickas via referens uppdaterar funktionen den ursprungliga variabeln $total direkt, så det upprepade värdet är 110.

