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

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

還是說php實現singleton模式

瀏覽:142日期: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
主站蜘蛛池模板: 成人18视频在线观看 | 欧美激情成人 | jizzjizzjizz亚洲女 | 久久久久久久九九九九 | 天天躁日日躁狠狠躁 | 国产亚洲精品av | 91精品婷婷国产综合久久蝌蚪 | 亚洲女人天堂网 | 中文字幕第四页 | 亚洲免费二区 | 国产成人精品亚洲男人的天堂 | 伊人网免费视频 | 草草视频在线观看 | 天天干天天色综合 | 国产一区二区三区在线观看视频 | 成人福利av | 天堂久久精品 | 成人免费视频网站在线看 | 日本午夜激情 | 一区二区在线免费观看视频 | 久久五月天婷婷 | 久久大陆| 亚洲最大视频网站 | 国产一区二区三区免费 | 亚洲波多野结衣 | 男女嘿咻嘿咻视频 | 中国一级特黄毛片 | 欧美激情视频在线观看 | 香蕉视频一区 | 国产一区二区三区在线 | 中文字幕亚洲精品在线观看 | 久久久在线| 91视频免费观看网站 | 欧美亚洲国产精品 | 国产三级自拍 | 国产真人真事毛片视频 | 天天色天天色 | www夜色 | 亚洲精品美女 | 欧美 日韩 综合 | 久久久女人|