Ronny har løst det umiddelbare problem.
Men forklaringen er at du kan ikke refererer til $this uden for kontekst af klassen. Dvs.
$this referer altid til den objekt instans af klassen du befinder dig i.
class MyClass {
public $property = 'test';
public function getProperty() {
return $this->property; // her er $this objektet du befinder dig i.
}
}
$class = new MyClass();
echo $class->getProperty(); // test
Skal du referere udefra til en property inden for kontekst af klassen, skal du benytte variablen du opretter din klasse i:
class MyClass {
public $property = 'test';
public function getProperty() {
return $this->property; // her er $this objektet du befinder dig i.
}
}
$class = new MyClass();
echo $class->property; // test
Indlæg senest redigeret d. 04.11.2012 15:16 af Bruger #10216