Jens: OOP in PHP: __construct verstehen

Beitrag lesen

Hallo,

wollte mich mal mit OOP beschäftigen, scheitere aber schon an so einfachen Dingen wie dem folgenden Code:

<?php
class User{
	public function __construct()	{
	  $this['data']->GetUserPersonData();
    $this['userMenuItems']->GetUserMenuItems( $this['data']['id'] );
	}
	
	private function GetUserPersonData() { # hier lese ich anhand des Loginnamens das ActiveDirectory aus}
	private function GetUserMenuItems( $userId ) {}
}
?>

Da erhalte ich ein Fatal error: Uncaught Error: Cannot use object of type User as array und weiß nicht, was ich falsch mache/ falsch verstanden habe.

Ich möchte beim Aufruf von $user = new User(); im Hauptprogramm einen Nutzer erstellen, der schon vorbelegte Inhalte hat.

Der $user soll so 'aussehen':

$user['data']['id']

$user['data']['email']

$user['data']['name']

Was mache ich falsch bzw sollte ich mir in einem Tutorial genauer ansehen/ nach welchem stichwort googlen?

Anmerkung: Bei prozeduraler Programmierung habe ich kein Problem bei der Zuweisung. Was ich damit sagen will, der Code in den Functions ist korrekt.

Vielen Dank und voab schon mal ein schönes Wochenende!