成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

還是說php實現singleton模式

瀏覽:87日期: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
主站蜘蛛池模板: 日韩一级视频在线观看播放 | 大尺度福利视频奶水在线 | 男女无遮掩做爰免费视频软件 | 亚洲精品中文字幕字幕 | 美女动作一级毛片 | 寡妇野外啪啪一区二区 | 欧美 亚洲 丝袜 清纯 中文 | 国产情侣无套精品视频 | 免费视频毛片 | 成人欧美视频免费看黄黄 | 成 人免费视频l免费观看 | 国产高清精品毛片基地 | 操操综合网 | 在线观看免费黄视频 | 日韩中文精品亚洲第三区 | 国产一级一级一级国产片 | 日本在线毛片视频免费看 | 日韩在线播放中文字幕 | 亚洲男人天堂av | 一区二区三区视频在线观看 | 亚洲久久在线观看 | 男女扒开双腿猛进入免费网站 | 在线成人 | 久久亚洲高清观看 | 三级黄色片日韩 | 免费人成网站在线播放 | 欧美一及片 | 免费看男女做好爽好硬视频 | 国产欧美在线不卡 | 一级视频在线 | 亚洲天堂网在线观看视频 | 1717she国产精品免费视频 | 萌白酱香蕉白丝护士服喷浆 | 成人网18免费网 | 亚洲波多野结衣日韩在线 | 成年女人免费毛片视频永久 | 久久精品国产91久久综合麻豆自制 | 久久精品网站免费观看 | 亚洲国产高清在线精品一区 | 91国在线视频 | 久久精品国产亚洲片 |