Los valores se retornan usando la instrucción opcional return. Puede devolverse cualquier tipo de valor, incluyendo listas y objetos.
Example#1 Us0 de return()
<?php
function square ($num)
{
return $num * $num;
}
echo square (4); // saca '16'.
?>
No puedes devolver múltiples valores desde una función, pero un efecto similar se puede conseguir devolviendo una lista.
Example#2 Retornando una matriz para obtener múltiples valores
<?php
function small_numbers()
{
return array (0, 1, 2);
}
list ($zero, $one, $two) = small_numbers();
?>
Para retornar una referencia desde una función, se tiene que usar el operador de referencias & tanto en la declaración de la función como en la asignación del valor de retorno a una variable;
Example#3 Retornando una referencia desde una función
<?php
function &returns_reference()
{
return $someref;
}
$newref =& returns_reference();
?>
Para más información sobre referencias,consultar Explicando Referencias.