午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

還是說php實現(xiàn)singleton模式

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

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

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__;獲取的始終是基類的類名,不可用。只能考慮找其它實現(xiàn)方法。

接著俺開始查看文章中的函數(shù)方式實現(xiàn)的singleton,實現(xiàn)的很不錯,缺點是類被實例化時不能帶參數(shù),這里貼上俺的版本:

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下可以很爽的調(diào)用:

PLAIN TEXTPHP:

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

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

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

標簽: PHP
主站蜘蛛池模板: 亚洲一区二区三区在线播放 | 五月天丁香久久 | 国产第6页 | 午夜免费福利视频 | 快灬快灬一下爽蜜桃在线观看 | 欧美亚洲一级 | 黄色免费毛片 | a级片在线视频 | 国产系列在线 | 久草福利在线观看 | 国产视频久久久久久久 | 欧美区亚洲区 | 在线看成人片 | 久久激情片| 日本爽爽爽 | 天堂av成人 | 日韩精品六区 | 精品一区二区三区四区 | 免费高清成人 | 国产一道本| 美日韩一区 | 午夜视频一区二区 | 激情综合五月天 | a级一a一级在线观看 | 国产精品久久久久久久久久免费 | 一区二区在线视频播放 | 伊人久久精品 | 正在播放国产一区 | 一级黄色淫片 | 四虎成人在线视频 | 麻豆国产91在线播放 | 日本免费黄色片 | 国产精品久久久免费看 | 日本成人不卡 | 亚拍一区| 第一福利av | 午夜视频成人 | 91精品国产一区 | 韩国一级黄色录像 | 国产91av在线播放 | 久久久精品中文字幕 |