色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

還是說php實現singleton模式

瀏覽:79日期:2024-02-08 08:42:19

這天考慮用php來singleton一下,看到一篇比較全面的總結 -- singleton模式的幾種實現.其中總結的php5的實現:

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 <$cnt; $i++) $s[] = '$args[' . $i . ']'; eval('$obj[$clazz] = new $clazz(' . join(',', $s) . ');'); } else { $obj[$clazz] = new $clazz; } } return $obj[$clazz];}

在php5下可以很爽的調用:

PLAIN TEXTPHP:

getObj('MyClass', $param1, $param2)->myMethod();

以前的幼稚版:單子模式(SINGLETON)的簡單實現

http://www.ooso.net/index.php/archives/182

標簽: PHP
主站蜘蛛池模板: 暖暖视频日韩欧美在线观看 | 国产成人精品永久免费视频 | 欧美一级日韩一级亚洲一级 | 久久久久久久99久久久毒国产 | 欧美高清一区二区三区欧美 | 免费一级a毛片 | 一级不卡毛片免费 | 国产精品久久久久久久久久直 | 日本精品久久久久久久 | 成人毛片高清视频观看 | 欧美在线国产 | 五月天激激婷婷大综合蜜芽 | u影一族亚洲精品欧美激情 va欧美 | 91香蕉国产线在线观看免费 | 深夜福利视频在线观看 | 日本黄大片影院一区二区 | 欧美午夜三级我不卡在线观看 | 激情宗合 | 国产第一页久久亚洲欧美国产 | 国产色a| 亚洲国产一区二区a毛片日本 | 亚洲日本中文字幕在线 | 真正免费一级毛片在线播放 | 欧美在线1 | 成人a级 | 久草在线视频资源 | 精品久久久视频 | 亚洲欧美一二三区 | 国产91香蕉视频 | 一级做a爰片久久毛片苍井优 | 亚洲国产精品专区 | 久久九九免费视频 | 亚洲成人在线播放 | 国产自产自拍 | 在线看片不卡 | 国产成人ay手机在线观看 | 精品日韩二区三区精品视频 | 久久精品一区二区三区不卡牛牛 | 国产精品yjizz视频网一二区 | 亚洲成人国产 | baby在线观看免费观看 |