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,