Google
Web dns.bdat.net

[PHP-ES] El patrón singleton, en php 4

Write haof XML files: Claudio Bustos Navarrete ( clbustos(EN)surnet.cl)
Fecha: vie 11 feb 2005 - 04:58:21 CET


Aquí les mando una implementación de singleton para PHP4. Es un tanto bruta, pero sirve.

<?php
/**
* Singleton
* Se debe agregar el siguiente código a la clase que extiende singleton.
*<code>
*function &singleton() {
* return Singleton::_singleton(__CLASS__);
*}
* </code>
*
* Para instanciar el Singleton, se utiliza
* <code>
* $miSingleton=&MiSingleton::singleton();
* </code>
*
*/
class Singleton {
    /**
    * (EN)param string nombre de la clase
    * (EN)return Singleton
    */
    function &_singleton($sClass) {
        $sEntry='singleton_'.$sClass;
        if(!isset($GLOBALS[$sEntry])) {
            $oTemp=new $sClass();
            $oTemp->_initSingleton();
            $GLOBALS[$sEntry]=&$oTemp;
        }
        return $oTemp;;
    }
    /**
    * (EN)abstract
    */
    function _initSingleton() {
    }
}
?>

-- 
Claudio Bustos Navarrete
Psicólogo
clbustos(EN)surnet.cl
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 19 mar 2005 - 01:01:24 CET