S
slosd
Guest
Hi, hab hier ja schon ewig nix mehr gepostet ^^
Naja, jedenfalls wollte ich gerade eine Klasse implementieren, die (unter anderem) ein Singleton Muster realisiert:
Das self in der Funktion load zeigt hier leider auf die Klasse A. Ab PHP 5.3 gibts die Funktion get_called_class welche den Namen der aufgerufenen Klasse zurückgibt. Die Version steht mir leider nicht zur Verfügung wo das Skript laufen soll.
Gibt es also eine andere Möglichkeit das Singletonverhalten vererbar zu machen?
Danke schon mal.
Naja, jedenfalls wollte ich gerade eine Klasse implementieren, die (unter anderem) ein Singleton Muster realisiert:
PHP:
abstract class A {
private static $instance;
final private function __construct() {}
final public static function load() {
if(self::$instance == null) {
self::$instance = new self();
}
return self::$instance;
}
}
class B extends A {}
$b_object = B::load();
Gibt es also eine andere Möglichkeit das Singletonverhalten vererbar zu machen?
Danke schon mal.
Zuletzt bearbeitet von einem Moderator: