2009-11-12 13 views

Répondre

1

Vous pouvez définir la classe dérivée de prendre un objet BaseClass en tant que paramètre dans le constructeur, puis copiez les propriétés de cette:

class Base { 
    var $x, $y; 
} 

class DerivedClass extends Base { 
    function __construct($param) { 
     $this->copyFromBase($param); // put some type-checking here... 
    } 

    function copyFromBase($base) { 
     $this->x = $base->x; // you could definitely use a more 
     $this->y = $base->y; // intelligent way to do this 
    } 
} 

$b = new Base(); 
$b->x = 'X'; 
$b->y = 'Y'; 
$b = new Derived($b);