(...) Ama alt sınıf bir argüman olarak bu $ geçirmeden
Gökler, NEDEN? "look ma, i can pee without holding'im with my hands. oops, now it happened again. great."
bu kadar basit olabilir, ama bu yasak neden biz biliyoruz asla varsayalım. benim tahminim sadece (sınıf ve örnek hiyerarşiler arasındaki karışıklık olarak göstermektedir) OOP anlamıyorum, ve bunu öğrenmek için çok tembel. Ceci n'est pas une pipe! a>
bak:
<?php
class AClass {
public $parent = false;
public function setParent($parent) {
$this->parent = $parent;
}
public function createChild() {
$newInstance = new AClass();
$newInstance->setParent($this);
}
}
?>
Evet, bu kadar kolay! Şimdi ebeveyn.
or is it, because you're not allowed to modify the parent class?
there's a secret, but i'll tell you:
Kötü warlock için 0 seviye efsun: inheritance , also known as "class B extends A {}
".
i ortalama, sarcasic, yararsızdır, eşek olma için şimdiden özür dilerim, ama gerçekten özür arkasında durdu olsaydın, ben bu cevabı yazılı olmazdı.
BUT i sorunuzu kadar oy veriyorum (ve dürüstçe özür) bir referans geçen yasak olduğunu neden bize iyi bir sebep verebilir eğer.