Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2007, 09:58
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: extender una clase, pero que los cambios se apliquen a ambas :S

Justamente eso es lo que deseo cambiar. Estoy modificando unas clases que hice hace un tiempo y adaptándolas a PHP5... Estuve leyendo sobre herencia de clases y esas cosas, pero no me anda

Tengo este código:

Código PHP:
echo '<pre>';

class 
clasea {
    var 
$nombre;
    function 
out() {
        echo 
"\n<b>el valor es</b>: {$this->nombre}\n";
    }
}

class 
claseb {
    var 
$algo;
}

$a = new clasea();
$b = new claseb();

//Asignamos a la variable $b->algo el objeto clasea
$b->algo = &$a;

$b->algo->nombre 'lo que sea';

$a->out(); //Debe imprimir 'lo que sea'
print_r($a);
print_r($b);

$b->algo->nombre 'otra cosa';

$a->out(); //Debe imprimir 'otra cosa'
print_r($a);
print_r($b);

echo 
'</pre>'
y me imprime esto:
Código:
el valor es: lo que sea
clasea Object
(
    [nombre] => lo que sea
)
claseb Object
(
    [algo] => clasea Object
        (
            [nombre] => lo que sea
        )
)
 
el valor es: otra cosa
clasea Object
(
    [nombre] => otra cosa
)
claseb Object
(
    [algo] => clasea Object
        (
            [nombre] => otra cosa
        )
)
Bien, quiero lograr exactamente eso, solo referenciar y no duplicar el objeto ni nada... Esta bien de la forma en la que lo hago? es valido? estoy respetando la POO y PHP5? o hay otra manera más eficaz de hacerlo??

Gracias por tu respuesta

Un saludo,