LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

Зачем в каждом из 100 дочерних классов править сигнатуру конструктора

Допустим есть такое

class B {
        public function __construct(C1 $a) { ... }
}

class S1 extends B {
        public function __construct(C1 $a, C2 $b) { parent::__construct($a); ... }
}

class S2 extends B {
        public function __construct(C1 $a, C3 $b) { parent::__construct($a); ... }  
}
...

class S100500 extends B ...                                                    

Теперь тебе захотелось в B добавить ещё одну зависимость C4 $x. Твои действия?

Исходная версия no-such-file, :

Зачем в каждом из 100 дочерних классов править сигнатуру конструктора

Допустим есть такое

class B {
        public function __construct(C1 $a) { ... }
}

class S1 extends B {
        public function __construct(C1 $a, C2 $b) { parent::__construct($a); ... }
}

class S2 extends B {
        public function __construct(C1 $a, C3 $b) { parent::__construct($a); ... }  
}
...

class S100500 extends B ...                                                    
}

Теперь тебе захотелось в B добавить ещё одну зависимость C4 $x. Твои действия?