Hallo
Ich habe folgende Situation
triggerError() ist eine nicht-statische Funktion des Error-Objekts, dass ich im Konstruktor via global reinhole. Es gibt nur ein einziges Errorobjekt im gesamten Skript, deshalb diese Vorgehensweise.
Natürlich funktioniert $this.. in einer statischen Funktion newError() nicht. Wie sonst könnte ich es machen?
Wenn ich die Eigenschaft $error via private static $error statisch deklariere, gehts ja auch nicht. Ich kann in newError() ja nicht mit self::error->triggerError() aufrufen - dies gibt mir einen Syntaxfehler aus.
Danke und hoffe war nicht zu kompliziert.
Ich habe folgende Situation
PHP-Code:
class Core{
private $error = NULL; // Error-Objekt
public function __construct(){
/* Error-Objekt reinholen */
global $error;
$this->error = $error;
}
public static function newError(){
$this->error->triggerError();
}
}
Natürlich funktioniert $this.. in einer statischen Funktion newError() nicht. Wie sonst könnte ich es machen?
Wenn ich die Eigenschaft $error via private static $error statisch deklariere, gehts ja auch nicht. Ich kann in newError() ja nicht mit self::error->triggerError() aufrufen - dies gibt mir einen Syntaxfehler aus.
Danke und hoffe war nicht zu kompliziert.
Kommentar