PHP OO in PHP - Objekte in einer Klasse

M.E.

Lt. Commander
Registriert
Jan. 2007
Beiträge
1.923
Hallo,

Ich erhalte bei folgendem (gekürztem) Code die Fehlermeldung
Notice: Undefined variable: spanGenerator in ... on line 8

Fatal error: Cannot access empty property in ... on line 8
PHP:
<?php
require_once("dieAndereKlasse.php")
class meineKlasse {

 private $spanGenerator;

function __construct() {
 $this->spanGenerator = new SpanGenerator();
}

function foo() {
 $this->$spanGenerator->doSomething();
}

}
//...
$meinObjekt = new meineKlasse();
$meinObjekt->foo();

?>

Ich verstehe nicht woran das liegt, denn ich habe schon lange gegoogelt und sehe immer wieder, dass andere es genauso machen.

Was ich versucht habe:
__construct durch function meineKlasse() ersetzt.
$this-> im Konstruktor weggelassen (dann tritt der Fehler erst beim Aufruf von foo() auf).

Ich verwende auf meinem XAMPP wo ich die Datei teste PHP 5.
Jemand ne Idee woran das liegt?
Ich vermute, dass ich die Syntax irgendwie missverstehe, da ich OO aus C++ und Java gewohnt bin.

MfG
 
PHP:
function foo() {
 $this->$spanGenerator->doSomething();
}


soll heißen

PHP:
function foo() {
 $this->spanGenerator->doSomething();
}
 
Zurück
Oben