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

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

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

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

這天考慮用php來singleton一下,看到一篇比較全面的總結(jié) -- singleton模式的幾種實(shí)現(xiàn).其中總結(jié)的php5的實(shí)現(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; } }

這段代碼拿來使用,不會(huì)太爽,因?yàn)橐话愣紩?huì)繼承自MyClass,而$c = __CLASS__;獲取的始終是基類的類名,不可用。只能考慮找其它實(shí)現(xiàn)方法。

接著俺開始查看文章中的函數(shù)方式實(shí)現(xiàn)的singleton,實(shí)現(xiàn)的很不錯(cuò),缺點(diǎn)是類被實(shí)例化時(shí)不能帶參數(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();

以前的幼稚版:?jiǎn)巫幽J?SINGLETON)的簡(jiǎn)單實(shí)現(xiàn)

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

標(biāo)簽: PHP
主站蜘蛛池模板: avtt加勒比手机版天堂网 | 亚洲性久久 | 欧美久久久久久久一区二区三区 | 色综合久久久久久久 | 99视频国产精品 | 高清午夜看片a福利在线观看琪琪 | 成人a毛片手机免费播放 | 91天堂网| 色内内免费视频播放 | 亚洲国产在| 欧美黄网在线 | 国产成人欧美视频在线 | 九九精品免费 | 久久国内精品自在自线400部o | 日韩毛片 | 亚洲成人第一页 | 美国一级片在线 | 亚洲孕交| 久久99亚洲精品久久久久 | 国产一区二区三区在线视频 | 特黄特黄黄色大片 | 真实国产普通话对白乱子子伦视频 | 色欧美在线 | a级午夜毛片免费一区二区 a级性生活视频 | 狠色狠狠色狠狠狠色综合久久 | 国产成人a毛片在线 | 免费久久精品视频 | 乱子伦农村xxxx视频 | 97视频精品| 日韩亚洲一区中文字幕在线 | 国产呦精品系列在线 | 91久久福利国产成人精品 | 特色黄色片 | 黄色wwwwww| 亚洲影院手机版777点击进入影院 | ccav在线永久免费看 | 99热官网 | 国产精品黄在线观看免费 | 国产精品国产三级国产在线观看 | 精品国产一区二区三区2021 | 欧美在线做爰高清视频 |