av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:84日期: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
主站蜘蛛池模板: 日本黄色免费大片 | 精品久久国产 | 中文字幕在线观看第一页 | 国产在线高清 | 伊人激情网 | 日日干夜夜操天天操 | 精品粉嫩aⅴ一区二区三区四区 | 精品视频在线观看 | 午夜精品一区二区三区免费视频 | 欧美日韩国产精品一区 | 蜜桃一区二区三区在线 | 色狠狠桃花综合 | 成人亚洲精品 | 欧美激情综合色综合啪啪五月 | 国产精品二区三区在线观看 | 日韩高清成人 | 91亚洲国产成人精品一区二三 | av黄色免费| 成人在线电影网站 | 国产精品久久久久久久久久久久冷 | 亚洲成人福利视频 | 国产乱人伦精品一区二区 | 韩国毛片一区二区三区 | 国产精品99久久久久久www | av免费网址| 国产有码 | 免费观看一级特黄欧美大片 | 天天操天天天 | 在线观看久草 | 亚洲欧美综合精品另类天天更新 | 97伦理电影 | 久久精品日产第一区二区三区 | 一区免费观看 | 精品国产一区二区三区久久狼黑人 | 国产激情福利 | 亚洲欧美精品国产一级在线 | 最近中文字幕第一页 | 亚州春色 | 日韩久久久久久 | 国产丝袜一区二区三区免费视频 | 国产精品视频久久 |