亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

還是說php實現singleton模式

瀏覽:71日期: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
主站蜘蛛池模板: 91香蕉视频在线观看 | 拍拍拍无挡视频免费全程1000 | 久久乐国产精品亚洲综合m3u8 | 免费看片子 | 久久久久99| 黄色在线视频在线观看 | 涩涩网站在线看 | 国产精品麻豆 | 一级特黄毛片 | 亚洲高清heyzo加勒比 | 成人在线视频网址 | 亚洲三级一区 | 国产成人精品2021欧美日韩 | 免费a网| 久久精品天天爽夜夜爽 | 国产亚洲片 | 51精品国产 | 国产成人精品一区二区视频 | 成人自拍在线 | 国产一级淫片a视频免费观看 | 99热成人精品国产免男男 | 91精品国产露脸在线观看 | 亚洲色图欧美激情 | 97视频免费看 | 午夜国产精品无套 | 亚洲欧美久久婷婷爱综合一区天堂 | 国产人成精品 | 日韩特黄 | 插插插av| jizz大全日本护士喷奶水 | 日韩亚洲欧美综合一区二区三区 | 免费又爽又黄的禁片1000部 | 欧美换爱交换乱理伦片不卡片 | 亚洲永久精品免费www52zcm男男 | 色盈盈影院 | 国产喷水吹潮视频在线播放 | 欧美日韩亚洲人人夜夜澡 | 国产在线不卡一区 | 亚洲图片色 | 日韩在线手机看片免费看 | 玖玖爱在线观看视频在线 |