Devolviendo valores

Los valores se retornan usando la instrucción opcional return. Puede devolverse cualquier tipo de valor, incluyendo listas y objetos.


Ejemplo 17-9. Us0 de return()
<?phpfunction 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.


Ejemplo 17-10. Retornando una matriz para obtener múltiples valores
<?phpfunction small_numbers()
{
    return array (
012);
}
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;


Ejemplo 17-11. Retornando una referencia desde una función
<?phpfunction &returns_reference()
{
    return 
$someref;
}
$newref =& returns_reference();?>


Para más información sobre referencias,consultar Explicando Referencias.

No response to “Devolviendo valores”