Переопределение метода и строгие стандарты
Поэтому у меня есть этот родительский класс: class GenericHTMLElement { public function addElement(GenericHTMLElement $element) {} } который распространяется на эти два класса class ListViewItem extends GenericHTMLElement { } class ListView extends GenericHTMLElement { /** * @param ListViewItem $element * @throws WrongTypeException */ public function addElement(GenericHTMLElement $element) { if (!$element instanceof ListViewItem) { throw new WrongTypeException("ListViewItem", […]