Gast
2005-12-12, 18:12:31
So siehts aus:
class core
{
public $classOne;
public $classTwo;
public $someInt = 5;
public __construct()
{
$this->classOne = new class1($this); // und dasselbe nochmal für class2
}
public function printsth()
{
print "Hello";
}
}
class class1
{
public $parentClass;
public __construct($parent)
{
$this->parentClass = $parent;
print $this->parentClass->someInt; // Gibt 5 Aus
$this->parentClass->printsth(); // Funktioniert nicht!!
$this->parentClass->classTwo->printsth() // Spuckt nen Fehler aus!
}
}
Geplant war eigentlich, dass die Klasse core Objekte anderer Klassen erstellt, wobei sie sich ($this) als Parameter übergibt, sodass die "Unterklasse" per $this->parentClass uneingeschränkt auf die public-Elemente der Klasse core zugreifen kann.
Nur das funktioniert offensichtlich irgendwie nicht immer...
class core
{
public $classOne;
public $classTwo;
public $someInt = 5;
public __construct()
{
$this->classOne = new class1($this); // und dasselbe nochmal für class2
}
public function printsth()
{
print "Hello";
}
}
class class1
{
public $parentClass;
public __construct($parent)
{
$this->parentClass = $parent;
print $this->parentClass->someInt; // Gibt 5 Aus
$this->parentClass->printsth(); // Funktioniert nicht!!
$this->parentClass->classTwo->printsth() // Spuckt nen Fehler aus!
}
}
Geplant war eigentlich, dass die Klasse core Objekte anderer Klassen erstellt, wobei sie sich ($this) als Parameter übergibt, sodass die "Unterklasse" per $this->parentClass uneingeschränkt auf die public-Elemente der Klasse core zugreifen kann.
Nur das funktioniert offensichtlich irgendwie nicht immer...