<?php class Singleton { private function __construct() {} // Blokujemy domyślny konstruktor publiczny private function __clone(){} //Uniemozliwia utworzenie kopii obiektu function getInstance() { return ($i = self::$instance) ? $i : $i = new self; } } ?>
Czy ona nie powinna wyglądać tak?
<?php class Singleton { private function __construct() {} // Blokujemy domyślny konstruktor publiczny private function __clone(){} //Uniemozliwia utworzenie kopii obiektu function getInstance() { return ($i = self::$instance) ? $i : $i = self::$instance = new self; } } ?>
Przy użyciu:
<?php class myClass extends Singleton { (...) } $Object = myClass::getInstance(); ?>
Albo źle zrozumiałem pojęcie "Singletonów" albo jest błąd na wikipedii

Jeśli się mylę, proszę o wskazanie mi błędu

Pozdrawiam, WebNuLL