Casting entre objetos
|
| #0 |
 |
txuki |
Usuario |
hace 6días 15h |
|
|
Buenas, tengo un problemática. A ver si me lo podéis solucionar
Tengo 2 tipos de clases A y B. A y B son prácticamente iguales exceptuando que B tiene un método.
Creo 2 objetos, objeto1 de tipo clase A y objeto2 del tipo clase B. Lo que quiero es pasar los datos de objeto1 a objeto2 sin tener que andar pasándolos de variable a variable, sino con una especie de casting del tipo
$objeto2 = (B) $objeto1;
Pero claro, esto no funciona y no se como puedo hacerlo :S
Código PHP
<?
class A
{
var $a;
var $b;
}
class B
{
var $a;
var $b;
function metodo()
{
return $this->a+$this->b;
}
}
$objeto1 = new A();
$objeto2 = new B();
$objeto->a = 5;
$objeto->b = 15;
//aqui iria el casting
$objeto2 = (B) $objeto1;
$objeto2->metodo();
trilita.net
|
Re: Casting entre objetos
|
| #1 |
 |
mgianni |
Usuario |
hace 6días 0h |
|
|
Si vas a usar la clase a como base por decirlo asi, deberias extender tu clase b con class b extens clase a.
salu2 Federico Martin Gianni
Argentina
|
Responder mensaje
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano,
:: Registrar ::