PHP-funktioner: Indbyggede, streng- og numeriske eksempler

โšก Smart opsummering

Funktioner i PHP er genbrugelige kodeblokke, der udfรธrer en specifik opgave, tager parametre og eventuelt returnerer en vรฆrdi. Denne gennemgang forklarer, hvorfor funktioner er vigtige, gennemgรฅr de indbyggede streng-, numeriske og datofunktioner, og viser, hvordan man skriver brugerdefinerede funktioner med parametre og returvรฆrdier.

  • ๐Ÿงฉ Hvad funktioner gรธr: En funktion grupperer relateret kode i en navngiven, genanvendelig blok, der tager inputparametre og kan returnere et resultat.
  • โ™ป๏ธ Hvorfor bruge dem: Funktioner forbedrer kodeorganiseringen, tillader genbrug pรฅ tvรฆrs af scripts og centraliserer vedligeholdelse, sรฅ rettelser sker รฉt sted.
  • ๐Ÿ“ฆ Indbygget bibliotek: PHP leveres med hundredvis af indbyggede funktioner, der dรฆkker strenge, tal, datoer, arrays, filer og databaser.
  • ๐Ÿ”ข Numeriske hjรฆlpere: Funktioner som talformat, afrundet, kvadratisk og rand-format og beregner hurtigt numeriske vรฆrdier.
  • ๐Ÿ› ๏ธ Brugerdefineret: Du deklarerer brugerdefinerede funktioner med nรธgleordet `function` i henhold til navngivningsreglerne for at hรฅndtere rutineopgaver som validering.
  • ๐Ÿ“ฅ Parametre og returvรฆrdi: Parametre kan have standardvรฆrdier eller sendes via reference, og return sender en vรฆrdi tilbage til den, der kalder.
  • ๐Ÿค– AI Assist: AI-vรฆrktรธjer kan skrive en funktion ud fra en beskrivelse og omstrukturere gentagen kode til rene, genanvendelige funktioner.

PHP funktioner

Hvad er en funktion i PHP?

A funktion i PHP er et genbrugeligt stykke kode eller en blok kode, der udfรธrer en specifik handling. Den tager input fra brugeren i form af parametre, udfรธrer bestemte handlinger og giver output. Funktioner kan enten returnere vรฆrdier, nรฅr de kaldes, eller blot 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.
  • Genbrugelighed โ€“ nรฅr en funktion er defineret, kan den kaldes af en rรฆkke scripts i vores PHP-filer. Dette sparer os tid til at skulle opfinde hjulet pรฅ ny, nรฅr vi vil udfรธre rutineopgaver sรฅsom at oprette forbindelse til databasen.
  • Nem vedligeholdelse โ€“ opdateringer til systemet skal kun foretages รฉt sted.

PHP indbyggede funktioner

Indbyggede funktioner er foruddefinerede funktioner i PHP, der 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 en liste over hovedkategorierne.

Strengfunktioner

Dette er funktioner, der manipulerer strengdata. Se artiklen om strygere for implementeringseksempler af strengfunktioner.

Numeriske funktioner

Numeriske funktioner i PHP er de funktioner, der returnerer numeriske resultater.

Numeriske PHP-funktioner kan bruges til at formatere tal, returnere konstanter, udfรธre matematiske beregninger og mere.

Tabellen nedenfor viser de almindelige numeriske funktioner i PHP.

Funktion Beskrivelse Eksempel Produktion
er_numerisk 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 cifferseparatorer 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 Afrunder 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 en Unix dato og klokkeslรฆt til et menneskeligt lรฆsbart format.

Se artiklen om PHP-datofunktioner for flere detaljer.

Andre funktioner omfatte:

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
  • godkendelse af brugere i systemet og lignende opgaver.

Disse aktiviteter vil blive spredt ud over et antal sider. Oprettelse af 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 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 oprette en meget grundlรฆggende funktion, der illustrerer hovedkomponenterne i en funktion i PHP.

<?php

// define a function that adds two numbers

function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>

Output:

3

HER,

  • "functionโ€ฆ(){โ€ฆ}" er den funktionsblok, 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.
  • "echo 1 + 2;" er den funktionsblok af kode, der udfรธres. Det kan vรฆre enhver anden kode end den, der bruges 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. Vi kan 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,

  • "($name)" er funktionsparameteren kaldet name. Den vรฆrdi, der sendes til funktionen, nรฅr den kaldes, vises efter ordet Hello.

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. Kilometeret vil blive sendt som en parameter, og funktionen vil returnere det tilsvarende antal miles. 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

PHP-funktionsparametre og returvรฆrdier

Parametre lader en funktion arbejde pรฅ forskelligt input hver gang den kรธrer, og return-sรฆtningen sender et resultat tilbage til den, der kalder. PHP tilbyder flere mรฅder at kontrollere, hvordan parametre opfรธrer sig.

  • Standardvรฆrdier: Som i kilometers_to_miles($kilometers = 0), bruges en standardvรฆrdi, nรฅr den, der kalder, udelader dette argument.
  • Henvisning vedr.: Ved at sรฆtte & foran en parameter, kan funktionen รฆndre den kaldende variabels oprindelige variabel i stedet for en kopi.
  • Returvรฆrdier: `return` afslutter funktionen og returnerer en vรฆrdi; uden den returnerer funktionen `null`.

Eksemplet nedenfor bruger en referenceparameter og en standardsats til at fรธje moms til en gรฆldende pris.

<?php
function addTax(&$price, $rate = 0.1)
{
$price += $price * $rate;
}
$total = 100;
addTax($total);
echo $total;
?>

Output:

110

Fordi $price sendes via reference, opdaterer funktionen den oprindelige $total-variabel direkte, sรฅ den gentagne vรฆrdi er 110.

Ofte Stillede Spรธrgsmรฅl

PHP-funktioner returnerer รฉn vรฆrdi, sรฅ et array returneres for at sende flere resultater tilbage, for eksempel return [$min, $max];. Kalderen kan udpakke dem med list() eller den korte syntaks [$a, $b] = getRange();.

En anonym funktion er en funktion uden navn, gemt i en variabel eller sendt som et argument. Closures kan indfange ydre variabler med nรธgleordet use, hvilket er praktisk til callbacks som array_map og usort.

Introduceret i PHP 7.4 bruger en pilefunktion syntaksen fn($x) => $x * 2. Det er en kortere lukning, der automatisk registrerer ydre variabler efter vรฆrdi, ideel til prรฆcise tilbagekald pรฅ รฉn linje.

Ja. Beskriv inputtet, opgaven og det forventede output, og AI kan generere funktionen med parametre, en returvรฆrdi og grundlรฆggende validering. RevSe kanttilfรฆlde og test fรธr brug.

Ja. Indsรฆt den duplikerede kode, og AI kan extract det ind i en enkelt parameteriseret funktion og opdater kaldstederne. Kontroller, at eks.tracted-parametre dรฆkker alle forskelle mellem de originale kopier.

Opsummer dette indlรฆg med: