0
J'ai réalisé qu'il n'y a pas de downcasting en php5. Existe-t-il un modèle commun pour y parvenir?downcasting en php5
J'ai réalisé qu'il n'y a pas de downcasting en php5. Existe-t-il un modèle commun pour y parvenir?downcasting en php5
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);