perche' non potresti usare metodi dell'istanza?Originariamente inviato da Mackey
appunto... è quello che vorrei fare anch'io... ma non si può riassegnare il $this, altrimenti per assurdo avrei fatto al posto dell'Exception:
$this = &self::$instanceArray[$className];
Quello che trovo un po' sconcertante è il fatto del concetto di Singleton in se... ovvero:
a che serve impostare l'istanza per richiamare metodi che sono nativamente statici?
anche se l'istanza fosse comunque una (caricata o con il costruttore o con il load) poi comunque richiama metodi statici... tanto vale utilizzare la classe come wrapper... o sbaglio?
Comunque soluzioni al mio approccio?
codice:class A { static private $_a; static public function get(){ return isset(self::$_a) ? self::$_a : self::$_a = new self; } public function write($something){ echo $something; return $this; } } function A(){return A::get();} A()->write('Hello')->write('World');