Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2008, 03:45
Avatar de SUSMO
SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años, 8 meses
Puntos: 0
$this->false (php4) a unset($this) (php5)

Hola a todos!!

Tengo que pasar una aplicación ya hecha en php4 a php5 y me encuentro con un problema que no se resolver.

Creo un objeto y dentro del constructor (como sería en php4 con el mismo nombre que la clase) hago ciertas comprobaciones y si no se cumplen destruyo el objeto y devuelvo falso.

En php4 no me da ningún tipo de problema:
Código PHP:
$this false; return false
Al adaptarlo al php5 lo he sustituido por lo siguiente:
Código PHP:
unset($this); return false
El caso es que dentro del constructor después de hacer el unset hago un var_dump($this) y me devuelve null pero cuando vuelvo a la página inicial en donde creo el objeto si hago un var_dump($nombre_objeto) me devuelve el objeto con todas sus propiedades. ¿Porque el unset no me ha borrado el objeto en la página donde se hace la llamada? ¿Alguien sabe como solventarlo? ¿Como puedo hacer para que el objeto sea false en la página desde donde lo creo?

Gracias por la atención.