还是说php实现singleton模式

这天考虑用php(做为现在的主流开发语言)来singleton一下,看到一篇比较全面的总结 -- singleton模式的几种实现.其中总结的php(做为现在的主流开发语言)5的实现:

plain textphp(做为现在的主流开发语言):

class myclass { private static $instance; public static function singleton() { if (!isset(self::$instance)) { $c = __class__; self::$instance = new $c; } return self::$instance; } }

这段代码拿来使用,不会太爽,因为一般都会继承自myclass,而$c = __class__;获取的始终是基类的类名,不可用。只能考虑找其它实现方法。

接着俺开始查看文章中的函数方式实现的singleton,实现的很不错,缺点是类被实例化时不能带参数,这里贴上俺的版本:

plain textphp(做为现在的主流开发语言):

function getobj() { static $obj = array(); $args = func_get_args(); if(empty($args)) return null; $clazz = $args[0]; if(!is_object($obj[$clazz])) { $cnt = count($args); if($cnt> 1) { for($i = 1, $s = ; $i mymethod();

以前的幼稚版:单子模式(singleton)的简单实现

http://www.ooso.net/index.php(做为现在的主流开发语言)/archives/182

http://www.bkjia.com/phpjc/508670.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/508670.htmltecharticle这天考虑用php (做为现在的主流开发语言) 来singleton一下,看到一篇比较全面的总结 -- singleton模式的几种实现.其中总结的php (做为现在的…

Posted in 未分类