Ver Mensaje Individual
  #11 (permalink)  
Antiguo 17/01/2005, 17:39
Herminio Heredia San
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 5 meses
Puntos: 6
Haber la sintaxis para que una funcion devuelva una referencia es la sigueinte:
Código PHP:
function &nombre_funcion ($param)
{
   ...
codigo...
   return 
$var_encontrada;

La sintaxis no esta diciendo que una funcion se pasa como referencia, si no que una funcion puede devolver una referencia como producto de sus operaciones mediante un return. Esto es muy diferente a lo que esta pensando kernellover; es decir que yo puedo por ejemplo crear un wraper para hacer una conexion a una base de datos y en vez de devolver la conexion como una copia puedo hacerlo como una referencia o en el caso mas comun de los objetos ( php 4 ) que para evitar estar haciendo y pasando copias de objetos con resultados inesperados, hacemos mejor uso de la referencia para que las variables a las que pasamos el objeto esten viendo el mismo contenido y no copias.
Para mas detalles ve la documentacion y el ejemplo que se maneja http://www.php.net/manual/es/languag...ces.return.php

Última edición por Herminio Heredia San; 17/01/2005 a las 17:42