downcasting in php5
问题 I've realized that there's no downcasting in php5. Is there a common pattern to achieve it? 回答1: You could set the derived class to take a BaseClass object as a parameter in the constructor, and then copy the properties from that: 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; /