[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