Problem Mit POST und OOP

Spieleguru

Mitglied
Hallo,
ich habe ein Problem beim Umstellen meines Codes auf Objektorientierte Programmierung. Ich habe eine Klasse zur Registrierung geschrieben, doch sie funktioniert nicht. Der PHP-Parser meldet immer einen Fehler in Zeile 4. Ab dort fang ich an Postwerte in Variablen zwischenzuspeichern.
Der Anfang sieht folgendermaßen aus:
PHP:
class registrierung {
	var $nick = $_POST['nickname'];

Ich denke mal, ich mache da was verkehrt :) Kann es sein, das ich die Werte über einen Konstruktor setzen muss und es so nicht geht?

Hoffe mir hilft jemand bei meinen eigentlich sehr simplen Problem :)

PS: In sämmtlichen Büchern, die ich übers OOP mit PHP gelesen habe stand kein einziges mal was über Superglobale Arrays -.-
 
Du kannst die Member-Variablen einer Klasse nicht mit Werten aus Variablen initialisieren. Das geht nur mit Konstanten:

PHP:
// Das ist ein Syntax-Error
class foo
{
    protected $x = $a;
}

// Das ist OK
class foo
{
    protected $x = 1;
}

Das beantwortet dann auch gleich deine Frage zum Thema Initialisieren im Konstruktor:

PHP:
class foo
{
    protected $x;
    
    public function __construct()
    {
        $this->x = $_GET['foo'];
    }
}

var_dump(new foo());

Verwende doch Eclipse+PDT dann wirst du über Syntax-Fehler bereits beim Tippen informiert.
 
Zurück