Ver2felt: Zugriff Auf ein Objekt

Beitrag lesen

Hallo zusammen,

»»

Das funktioniert aber nicht auf klassischem Wege mit -
print_r($GLOBALS["T3_VAR"]["makeInstanceService"]["tx_sv_auth"]["pObj"]);

  • da "tx_sv_auth" kein Arrayelement ist, sondern ein Objekt. ( Fatal error:  Cannot use object of type tx_sv_auth as array )

Ja, weil diese Klasse nicht das ArrayAccess-Interface implementiert. Dann würde das klappen.

Hier noch der gesamte Code, inklusive abfrage ob "$this->tx_sv_auth" ein Onjekt ist - mit negativem Ergebnis.

Warum greifst du hier gar nicht auf das $GLOBALS-Array zurück, sondern auf deine eigene Klasse? Dieser Parameter ist doch in deiner Klasse ($this) nicht gesetzt. Du musst zunächst das Objekt aus dem Array holen:
$txSvAuth = $GLOBALS['tx_sv_auth'];
Dann kannst du auf dessen Parameter "mit dem Pfeil" zugreifen. Hierbei helfen dir auch folgende Kapitel der PHP-Doku:
Klassen und Objekte - Die Grundlagen und Klassen und Objekte - Eigenschaften.

Gruß