Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

cual es la funcion de esto &

Estas en el tema de cual es la funcion de esto & en el foro de Frameworks y PHP orientado a objetos en Foros del Web. quiera saber cual es la funcion de esten simbolo & ya que lo e visto en esta implementacion y no entiendo Código PHP: function  Object ...
  #1 (permalink)  
Antiguo 18/10/2006, 09:04
 
Fecha de Ingreso: marzo-2004
Mensajes: 186
Antigüedad: 20 años, 1 mes
Puntos: 0
cual es la funcion de esto &

quiera saber cual es la funcion de esten simbolo & ya que lo e visto en esta implementacion y no entiendo

Código PHP:
function Object() {
      
$this->__idmicrotime();
      if (
method_exists($this'__destruct'))
        
register_shutdown_function(array(&$this'__destruct'));
      if (!
method_exists($this'__construct')) return;
      
$argsfunc_get_args();
      
call_user_func_array(array(&$this'__construct'), $args);
    } 
gracias de antemano por sus respuestas
__________________
Software a Medida
voip Locutorios
  #2 (permalink)  
Antiguo 19/10/2006, 05:46
 
Fecha de Ingreso: junio-2005
Mensajes: 13
Antigüedad: 18 años, 10 meses
Puntos: 0
Me parece que está pasando la dirección de donde está la varible. Sería una especie de puntero en C++

Un saludo.
  #3 (permalink)  
Antiguo 19/10/2006, 07:43
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 11 meses
Puntos: 32
Hay varios puntos:
  • & - representa una referencia a una variable. Si estamos en PHP4 cuando todo es "pasado por valor", al agregar el & antes de la variable estás "forzando" a que sea "pasado por referencia" (el primer caso es una copia de la variable, el segundo, es la variable misma la que pasa). Si es PHP5, no tendría sentido con los objetos pues ahora pasan todos por defecto por referencia.
  • $this - hace referencia a un elemento de la propia clase, como un $this->atributo. Si haces $this solo, lo que haces es mandarle a la propia clase entera.
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
  #4 (permalink)  
Antiguo 19/10/2006, 12:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Para agregar:

Lo que ese metodo esta haciendo es "emulando" lo que PHP5 hace por defecto en PHP4, es decir, le dice al engine de PHP que registre el destructor cuando se destruya el objeto, y que cuando se construya llame al constructor.

Esto lo hace por defecto PHP5 al llamar a __construct y __destruct, pero PHP4 solo soporta constructores con el mismo nombre que la clase.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.