dedlfix: auf Variablen innerhalb einer Objektkomposition zu greifen

Beitrag lesen

Tach!

class headClass {
  public $underClass1 = '';
  public $underClass2 = '';
  public $status = 0;

function __construct() {
    $this->underClass1 = new U1;
    $this->underClass1 = new U2;
    $this->status = 1;
  }
}

class U1 {
}

class U2 {
  function write() {
    // Wie kann ich status inkludieren ??
  }
}

Im Konstruktor von headClass:

$this->underClass2 = new U2($this);

Und class U2 erweitert:

class U2 {  
  // U2 merkt sich einen Verweis auf das headClass-Object  
  private $headObject;  
  
  // den es über den Konstruktor mitgegeben bekommt  
  function __construct($headObject) {  
    $this->headObject = $headObject;  
  }  
  
  function write() {  
    // und kann dann darauf zugreifen  
    echo $this->headObject->status;  
  }  
}

dedlfix.