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 funktioner gör: En funktion grupperar relaterad kod i ett namngivet, återanvändbart block som tar inparametrar och kan returnera ett resultat.
  • ♻️ Varför använda dem: Funktioner förbättrar kodorganisationen, möjliggör återanvändning mellan skript och centraliserar underhåll så att korrigeringar sker på ett ställe.
  • 📦 Inbyggt bibliotek: PHP levereras med hundratals inbyggda funktioner som täcker strängar, tal, datum, arrayer, filer och databaser.
  • 🔢 Numeriska hjälpmedel: Funktioner som talformat, avrundnings-, kvadrat- och randformat och beräknar numeriska värden snabbt.
  • 🛠️ Användardefinierad: Du deklarerar anpassade funktioner med nyckelordet function, enligt namngivningsregler, för att hantera rutinuppgifter som validering.
  • 📥 Parametrar och returvärde: Parametrar kan ha standardvärden eller skickas via referens, och return skickar ett värde tillbaka till anroparen.
  • 🤖 AI Assist: AI-verktyg kan skriva en funktion från en beskrivning och omstrukturera upprepad kod till rena återanvändbara funktioner.

PHP funktioner

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:

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.

Vanliga frågor

PHP-funktioner returnerar ett värde, så returnerar en array för att skicka tillbaka flera resultat, till exempel returnera [$min, $max];. Anroparen kan packa upp dem med list() eller den korta syntaxen [$a, $b] = getRange();.

En anonym funktion är en funktion utan namn, lagrad i en variabel eller skickad som ett argument. Closures kan fånga yttre variabler med nyckelordet use, vilket är praktiskt för återanrop som array_map och usort.

En pilfunktion, som introducerades i PHP 7.4, använder syntaxen fn($x) => $x * 2. Det är en kortare avslutning som automatiskt fångar yttre variabler efter värde, perfekt för koncisa återanrop på en rad.

Ja. Beskriv indata, uppgiften och den förväntade utdata, så kan AI generera funktionen med parametrar, ett returvärde och grundläggande validering. RevVisa kantfall och testa innan du använder det.

Ja. Klistra in den duplicerade koden, så kan AI:n ex.tract den till en enda parametriserad funktion och uppdatera anropsplatserna. Kontrollera att extracted-parametrar täcker alla skillnader mellan originalkopiorna.

Sammanfatta detta inlägg med: