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

duda con poo y php

Estas en el tema de duda con poo y php en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola... sme han surgido 2 dudas... 1) q son los destructores en php... pq la verdad q lei lo dice la documentacion y no me ...
  #1 (permalink)  
Antiguo 06/09/2005, 08:31
 
Fecha de Ingreso: julio-2004
Mensajes: 61
Antigüedad: 19 años, 9 meses
Puntos: 0
duda con poo y php

Hola...

sme han surgido 2 dudas...

1) q son los destructores en php... pq la verdad q lei lo dice la documentacion y no me kedo nada claro.... q son... cuadno se llaman... y todo eso...
son lo mismo q cuadno haces... unset($obj) ???

2)Los contructores se crean distintos en php5 y en php4... como se cual usar? sisi... se hace un phpinfo y te da la versio... pero no hay alguna forma de hacer q directamente la clase llame al contructor correcto segun q version de php sea??

gracias

salu2
  #2 (permalink)  
Antiguo 06/09/2005, 12:38
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Hola:
1) Un método "destructor" no destruye el objeto. Sino que contiene acciones que deben ejecutarse cuando el objeto es destruido. O sea, si eliminas un objeto (con unset(), por ejemplo) forzarás a la ejecución de su destructor.

Los destructores sólo existen a partir de PHP5, y sólo se ejecutarán cuando la última referencia a un objeto sea destruida.

2) PHP5 es retrocompatible. O sea que tu clase ecsrita para PHP4 debería funcionar correctamente bajo PHP5. La única manera de originar un comportamiento inesperado en PHP5 es si tu clase escrita para PHP4 tenía un método llamado __construct(), utilizado con fines diferentes.

Saludos
  #3 (permalink)  
Antiguo 10/09/2005, 06:41
 
Fecha de Ingreso: julio-2004
Mensajes: 61
Antigüedad: 19 años, 9 meses
Puntos: 0
hola

gracias x tu respuesta

salu2
=P
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 04:17.