簡體   English   中英

php oop遍歷parent :: child關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM