phpbar.de logo

Mailinglisten-Archive

[php] Singelton Pattern PHP4

[php] Singelton Pattern PHP4

Dejan Spasic php at d-down.de
Mit Mai 18 15:12:02 CEST 2005


Hallo Liste.

Habe ein kleines Problem mit dem Singelton Muster.
<code>
class Template_Smart enxtedns Smarty {
  function Template_Smart() { //... }
  
  function &getInstance() {
        static $instance = null;

        if (!is_object($instance)) {
            $instance = &new Template_Smart();
        }

        $retVal = &$instance;
        return $retVal;
    }
}
</code>

Ich bekomme leider immer nur eine Kopie von der Instanz und die Referenz.

<test>
$foo = Template_Smart::getInstance();
$foo->assign('foo', 'foo');

$bar = Template_Smart::getInstance();
$bar->assign('bar', 'bar');

$qux = Template_Smart::getInstance();
print_r($qux->get_template_vars());
</test>
<ausgabe>
array(
)
</ausgabe>

Wo liegt mein Fehler. Vielen Dank

php::bar PHP Wiki   -   Listenarchive