Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / Casting entre objetos
1 respuestas recibidas | 33 visitas | Categoría PHP

Casting entre objetos

Avatar de txuki
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 9 posts)

#0 Offline 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

Avatar de mgianni
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 89 posts)

#1 Offline 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 ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster