Hi List,

just to drop my note here, i asked (i think) 2 years ago for such a
feature to automate my singleton pattern. Not with late static
bindings this is possible.

<?php
class singleton
{
        static protected $_instance = null;

        static public function getInstance()
        {
            $caller = get_called_class();
            if (!static::$_instance instanceof $caller) {
            static::$_instance = new $caller;
            }

            return static::$_instance;
        }
}

class foo extends singleton
{
}

var_dump(foo::getInstance());
var_dump(foo::getInstance());
?>

i think this will also drop much redundant code from some frameworks. :)
So this is one of my examples that helps much.


-- 
Marco Kaiser

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to