function în PHP

Definește o funcție proprie: un bloc de cod cu nume, pe care îl poți apela de oricâte ori.

Sintaxă
function nume(tip $parametru = implicit): tip_returnat { ... return valoare; }

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 întoarce null.
  • Î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.