Christoph Schnauß: "public static" in PHP 4.x und PHP 5.x

Beitrag lesen

hallo,

Das heißt, sie ruft eine Funktion aus einer anderen (Klassen-)Datei auf, und in der steht wiederum:
(Die richtigere Terminologie wäre: Sie ruft eine statische Klassenmethode auf.)

Hm. Hört sich überzeugend an.

Methoden, die statisch aufgerufen werden sollen, müssen, um E_STRICT-kompatibel zu sein, als static gekennzeichnet werden. Unter PHP4 war es egal, ob eine Methode dynamisch (à la $this->methode()) oder statisch (à la klasse::methode()) aufgerufen wurde. PHP5 will nur noch eine von beiden Aufrufarten und das auch so gekennzeichnet haben, um E_STRICT-kompatibel zu sein.

Genau das scheint mir noch nicht ganz klar zu sein. Ich habe nun versucht, den kram in eine Bedingungsabfrage (if/else) zu packen, allerdings beseitigt das die Fehlermeldung nicht.

Grüße aus Berlin

Christoph S.

--
Visitenkarte
ss:| zu:) ls:& fo:) va:) sh:| rl:|