Valorile sunt returnate prin utilizarea instrucțiunii return opționale. Orice tip poate fi returnat, inclusiv matrice și obiecte. Acest lucru face ca funcția să își încheie imediat execuția și să treacă controlul înapoi la linia de la care a fost apelată.
Notă: Dacă returnarea este omisă, va fi returnată valoarea null.
Utilizarea returnării
Exemplul #1 Utilizarea returnării
<?php
function
square($num)
{
return $num
* $num;
}
echo square(4);
// ieșiri '16'.
?>
O funcție nu poate returna mai multe valori, dar rezultate similare pot fi obținute prin returnarea unei matrici.
Exemplul #2 Returnarea unei matrici
<?php
function
small_numbers()
{
return [0,
1,
2];
}
// Destructurarea matricei va
colecta fiecare membru al matricei în mod individual
[$zero,
$one,
$two]
= small_numbers();
// Înainte de PHP 7.1.0, singura
alternativă echivalentă este utilizarea constructului list().
list($zero,
$one,
$two)
= small_numbers();
?>
Pentru a returna o referință dintr-o funcție, utilizați operatorul de referință & atât în declarația funcției, cât și atunci când atribuiți valoarea returnată unei variabile:
Exemplul #3 Returnarea unei referințe dintr-o funcție
<?php
function &returns_reference()
{
return $someref;
}
$newref
=&
returns_reference();
?>
Sursa: PHP Manual, licența CC BY 3.0. Traducere și adaptare: Nicolae Sfetcu
Lasă un răspuns