[英]php oop traversing the parent::child relationship
我的實際代碼很復雜,因此這里有一個簡單但相關的示例:
class base {
var $child1;
var $child2;
function xcv() {
$this->child1 = new objChild1();
$this->child2 = new objChild2();
}
}
class objChild1 {
var $fruit = "apple";
}
class objChild2 {
function getChild1Fruit() {
echo parent::child1->fruit;
}
}
相當簡單,但是如果objGrandchild1想調用child2等呢?是像parent :: parent :: child1-> fruit?
這方面的任何技巧將不勝感激
=====編輯=====對不起,我剛剛意識到父級屬於extend的使用,因此可能與其無關
您在所做的編輯中完全正確。 對象沒有實現正在使用的對象。不過,您可以通過參數獲取此引用。
class base {
var $child1;
var $child2;
function xcv() {
$this->child1 = new objChild1();
$this->child2 = new objChild2($this);
}
}
class objChild1 {
var $fruit = "apple";
}
class objChild2 {
objChild2($parent) {
$this->parent = $parent;
}
function getChild1Fruit() {
echo $this->parent->child1->fruit;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.