Albus
%Europe/Berlin %623 %2009, 15:58
Heyda
Is het mogelijk om de methods van een instantie van een class te gebruiken in de class waar het de instantie gemaakt word. Voorbeeld:
class A {}
class B extends A {
public function output() {
echo 'hello';
}
}
class C {
public function C() {
require_once('classB.php');
new B();
}
}
class usingclassC() {
public function usingclassC() {
$this->c = new c();
$this->c->output();
}
}
Uiteraard heeft elke class zijn eigen bestand en include maar dit is nu gewoon voor het voorbeeld.
Ik weet dat als het volgende werkt:
class C {
public B;
public function C() {
require_once('classB.php');
$this->B = new B();
}
}
class usingclassC() {
public function usingclassC() {
$this->c = new c();
$this->c->b->output();
}
}
Maar ik wil dus de method output rechtstreeks aanhalen via C->output en niet via C->B->output. Hoe kan ik dit doen?
Is het mogelijk om de methods van een instantie van een class te gebruiken in de class waar het de instantie gemaakt word. Voorbeeld:
class A {}
class B extends A {
public function output() {
echo 'hello';
}
}
class C {
public function C() {
require_once('classB.php');
new B();
}
}
class usingclassC() {
public function usingclassC() {
$this->c = new c();
$this->c->output();
}
}
Uiteraard heeft elke class zijn eigen bestand en include maar dit is nu gewoon voor het voorbeeld.
Ik weet dat als het volgende werkt:
class C {
public B;
public function C() {
require_once('classB.php');
$this->B = new B();
}
}
class usingclassC() {
public function usingclassC() {
$this->c = new c();
$this->c->b->output();
}
}
Maar ik wil dus de method output rechtstreeks aanhalen via C->output en niet via C->B->output. Hoe kan ik dit doen?