уныние в php5 - PullRequest
       43

уныние в php5

0 голосов
/ 12 ноября 2009

Я понял, что в php5 нет уныния. Существует ли общая схема достижения этого?

1 Ответ

1 голос
/ 12 ноября 2009

Вы могли бы установить производный класс для получения объекта BaseClass в качестве параметра в конструкторе, а затем скопировать свойства из него:

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);
...