Los valores se retornan usando la instrucción opcional
return. Puede devolverse cualquier tipo de valor, incluyendo
listas y objetos.
Ejemplo 12-9. 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.
Ejemplo 12-10. 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;
Ejemplo 12-11. 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.