[Php-objetos] Tercer entrega de Práctico 1 (la tercera es la vencida!).

Juan Marcos malditared en hotmail.com
Jue Feb 19 01:03:23 ARST 2009


Hola leo, respondo la pregunta:

> >  (a no ser que a propósito elimines de alguna forma el combustible
> > después que se haya creado el vehículo).
> 
> 	Y cómo sería esta forma? Existe?


 Creo que se podria hacer de esta forma, esta mal hacerlo y lo tenes que hacer mal a propisito, pero según lo que me comentaste, se eliminaria el objeto combustible si haces algo como:

$comb = $auto1->getCombustible();
$comb->__destruct();
o
$comb = new Combustible("Leña", 3);
$auto1->setCombustible($comb);
$comb->__destruct();

Y al llamar al destructor de $comb explícitamente, este destruiria el que está en $auto, porque es el mismo. Esto lo saqué de lo que me comentaste en un mail anterior cómo podia fallar cuando hacia esto:
>> ...
>> $c2 = new Combustible("GNC", 50);
>> $pickup1 = new Pickup($c2, 4, 20, 3000);
>> $c2 = null;
>> ...

>Tu código queda funcionando porque el Garbage Collector encuentra una
>referencia al Objeto, entonces el $c2 = null no la mata, no hace nada.
>Si llamás al destructor explícitamente, al menos en mi versión de PHP,
>sí lo destruye y calcularResultado() pasa a devolver cero.
El caso que yo nombraba al principio (el de eliminar de alguna forma el combustible) seria algo parecido a esto pero al revés.
Por lo menos entendí eso (espero no tener que cambiar los getters y setters del ejercicioooo!!).


Saludos!


- Juan Marcos.







> From: leonardot en pegasusnet.com.ar
> To: php-objetos en pato2.fi.mdp.edu.ar
> Date: Wed, 18 Feb 2009 22:34:55 -0200
> Subject: Re: [Php-objetos]	Tercer entrega de Práctico 1	(la tercera es	la vencida!).
> 
> Hola Juan,
> 
> El mié, 18-02-2009 a las 22:03 -0200, Juan Marcos escribió:
> > Perdón, me quedó de la prueba del código anterior, que daba error
> > cuando se calculaba el consumo sin haber inicializado el vehículo con
> > un combustible, pero como luego de la última modificación el
> > combustible se crea si o si en el constructor, ya sea parametrizado o
> > no, éste nunca falla
> 
> 	Ok. Comentario de código viejo entonces...
> 
> >  (a no ser que a propósito elimines de alguna forma el combustible
> > después que se haya creado el vehículo).
> 
> 	Y cómo sería esta forma? Existe?
> 
> > Estoy muy felizzz!!!
> 
> 	Yo también!
> -- 
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> http://blog.pegasusnet.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> 
> _______________________________________________
> Php-objetos mailing list
> Php-objetos en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-objetos

_________________________________________________________________
Ingresá ya a MSN en Concierto y disfrutá los recitales en vivo de tus artistas favoritos.
http://msninconcert.msn.com/music/archive/es-la/archive.aspx
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-objetos/attachments/20090219/8184d7e2/attachment.htm 


Más información sobre la lista de distribución Php-objetos