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;

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

Sammanfatta detta inlägg med: