PHP-funktion: Inbyggd, String, Numerisk med exempel
Vad är en funktion i PHP?
A Funktion i PHP är en återanvändbar del eller ett kodblock som utför en specifik åtgärd. Den tar input 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 kan 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 – en gång definierad kan en funktion anropas av ett antal skript i våra PHP-filer. Detta sparar oss tid att återuppfinna hjulet när vi vill utföra vissa 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 är listan över kategorierna.
Strängfunktioner
Detta är funktioner som manipulerar strängdata, se artikeln om strängar för implementeringsexempel på strängfunktioner
Numeriska funktioner
Numeriska funktioner i PHP är de funktioner som returnerar numeriska resultat.
Numerisk php-funktion kan användas för att formatera tal, returnera konstanter, utföra matematiska beräkningar etc.
Tabellen nedan visar vanliga PHP-numeriska funktioner
| Funktion | BESKRIVNING | Exempelvis | Produktion |
|---|---|---|---|
| är_nummer | 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 sifferavgränsare och decimaler |
<?php echo number_format(2509663); ?> |
2,509,663 |
| rand | Används för att generera ett slumptal. |
<?php echo rand(); ?> |
Slumpmässigt nummer |
| rund | Runda av ett tal med decimaler 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 Unix datum och tid till läsbart format.
Läs artikeln om PHP-datumfunktioner för mer information.
Övriga funktioner
Dessa inkluderar;
- Arrayer – se artikeln om arrayer för exempel
- Filer – se artikeln om filer för exempel
- Databasfunktioner – se artikeln om MySQL PHP och andra metoder för databasåtkomst v2
Varför använda användardefinierade funktioner?
Användardefinierade funktioner kommer väl till pass 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 etc.
Dessa aktiviteter kommer att spridas på ett antal sidor.
Att skapa en funktion som alla dessa sidor kan anropa är en av funktionerna som gör PHP till ett kraftfullt skriptspråk.
Innan vi skapar vår första användardefinierade funktion, låt oss titta på reglerna som 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 en 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 kommer att skapa en mycket grundläggande funktion som illustrerar huvudkomponenterna i en funktion i PHP.
<?php
//define a function that displays hello function
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 'Hej funktion!';" är funktionsblocket med kod som exekveras. 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 ovanstående funktion.
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,
- "...($namn){..." är funktionsparametern som kallas namn och initieras till namnlös. Om ingen parameter skickas till funktionen kommer namnlös att visas som namn. Detta är praktiskt om inte att tillhandahålla någon parameter till funktionen kan resultera i oväntade fel.
Låt oss nu titta på en funktion som accepterar en parameter och sedan returnerar ett värde. Vi kommer att skapa en funktion som omvandlar kilometer till miles. Kilometern kommer att passeras som en parameter. Funktionen returnerar miles som motsvarar de passerade kilometerna. 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
Sammanfattning
- Definiera funktion i PHP: Funktion är ett kodblock som utför specifik uppgift.
- Inbyggd funktion i PHP är en funktion som levereras med PHP
- PHP har över 700 inbyggda funktioner
- Strängfunktioner manipulerar strängdata
- Numeriska funktioner manipulerar numeriska data
- Datumfunktioner manipulerar datumdata
- Andra funktioner som is_array, fopen etc. används för att manipulera arrays respektive filer
- Användardefinierade funktioner är funktioner som du kan skapa själv för att förbättra PHP
