(...), но не передавая $ this в качестве аргумента дочернему классу
небеса, ПОЧЕМУ? "Послушай, ма, я могу мочиться, не держа их руками. Ой, теперь это случилось снова. Отлично."
это может быть так просто, но я думаю, мы никогда не узнаем, почему это запрещено. Полагаю, вы просто не понимаете ООП (как подсказывает ваша путаница между иерархиями классов и экземпляров), и вам лень это изучать. Ceci n'est pas une pipe!
внешний вид:
<?php
class AClass {
public $parent = false;
public function setParent($parent) {
$this->parent = $parent;
}
public function createChild() {
$newInstance = new AClass();
$newInstance->setParent($this);
}
}
?>
Да, это так просто! теперь у вас есть родитель.
или это потому, что вам не разрешено изменять родительский класс?
есть секрет, но я скажу вам:
Кантрип 0-го уровня для злых колдунов: наследование , также известное как "class B extends A {}
".
Я заранее прошу прощения за то, что был скупым, саркастическим, бесполезным ослом, но если бы я действительно стоял за извинениями, я бы не написал этот ответ.
НО Я обещаю поднять ваш вопрос (и извиниться честно), если вы можете дать нам вескую причину, по которой передача ссылки запрещена.