Los valores son devueltos usando la sentencia opcional return. Se puede devolver cualquier tipo, incluidos arrays y objetos. Esto causa que la función finalice su ejecución inmediatamente y pase el control de nuevo a la línea desde la que fue llamada. Véase return para más información.
Nota:
Si se omite return será devuelto el valor
NULL
.
Ejemplo #1 Uso de return
<?php
function cuadrado($núm)
{
return $núm * $núm;
}
echo cuadrado(4); // imprime '16'.
?>
Una función no puede devolver múltiples valores, pero se pueden obtener resultados similares devolviendo un array.
Ejemplo #2 Devolver un array para obtener múltiples valores
<?php
function números_pequeños()
{
return array (0, 1, 2);
}
list ($cero, $uno, $dos) = números_pequeños();
?>
Para devolver una referencia desde una función use el operador de referencia &, en la declaración de la función y cuando se asigne el valor devuelto a una variable:
Ejemplo #3 Devolver una referencia desde una función
<?php
function &devolver_referencia()
{
return $algunaref;
}
$nuevaref =& devolver_referencia();
?>
Para más información sobre referencias, por favor, lea las Referencias Explicadas.