真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中的多例模式是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹“PHP中的多例模式是什么”,在日常操作中,相信很多人在PHP中的多例模式是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP中的多例模式是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供源匯企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、網(wǎng)站建設、H5技術、小程序制作等業(yè)務。10年已為源匯眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設公司優(yōu)惠進行中。

學習java就知道設計模式中有多例模式:

1、多例類可以有多個實例
2、多例類必須能夠自我創(chuàng)建并管理自己的實例,并向外界提供自己的實例。

大家都知道PHP單例模式,卻很少說PHP多例模式,下面是在wikipedia上看到的PHP多例模式的例子:

復制代碼 代碼如下:


abstract class Multiton {
    private static $instances = array();
    public static function getInstance() {
$key = get_called_class() . serialize(func_get_args());
if (!isset(self::$instances[$key])) {
$rc = new ReflectionClass(get_called_class());
self::$instances[$key] = $rc->newInstanceArgs(func_get_args());
}
return self::$instances[$key];
    }
}

class Hello extends Multiton {
public function __construct($string = 'World') {
echo "Hello $string\n";
}
}

class GoodBye extends Multiton {
public function __construct($string = 'my', $string2 = 'darling') {
echo "Goodbye $string $string2\n";
}
}

$a = Hello::getInstance('World');
$b = Hello::getInstance('bob');
// $a !== $b

$c = Hello::getInstance('World');
// $a === $c

$d = GoodBye::getInstance();
$e = GoodBye::getInstance();
// $d === $e

$f = GoodBye::getInstance('your');
// $d !== $f
?>


可以看到PHP多例模式需要getInstance()傳遞關鍵值,對于給定的關鍵值,PHP多例模式只會存在的對象實例,PHP多例模式節(jié)省內(nèi)存,確保同一個對象的多個實例不發(fā)生沖突。

到此,關于“PHP中的多例模式是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞標題:PHP中的多例模式是什么-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/doiici.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部