Ce face function
O funcție grupează cod pe care îl folosești de mai multe ori. Primește date prin parametri și trimite înapoi un rezultat cu return.
Poți declara tipul parametrilor și al rezultatului (int, string, array, bool…). PHP verifică tipurile și te avertizează la greșeli.
Exemple
Exemplul 1: Funcție simplă cu return
<?php
function aria(float $lungime, float $latime): float
{
return $lungime * $latime;
}
echo aria(4, 2.5);
Rezultat
10
Exemplul 2: Parametru cu valoare implicită
<?php
function salut(string $nume, string $limba = "ro"): string
{
return $limba === "ro" ? "Salut, $nume!" : "Hello, $nume!";
}
echo salut("Ana") . "\n";
echo salut("John", "en");
Rezultat
Salut, Ana!
Hello, John!
Exemplul 3: Funcție anonimă și funcție săgeată
<?php
$dublu = fn($x) => $x * 2;
$triplu = function ($x) {
return $x * 3;
};
echo $dublu(5) . " " . $triplu(5);
Rezultat
10 15
Greșeli frecvente
- Uiți
returnși funcția întoarcenull. - Încerci să folosești în funcție o variabilă definită în afara ei. Variabilele din exterior nu sunt vizibile: trimite-le ca parametri.
Comenzi înrudite
array_map: Aplică o funcție pe fiecare element al unui tablou și returnează tabloul cu rezultatele.array_filter: Păstrează doar elementele dintr-un tablou care îndeplinesc o condiție.