今天看來(lái)一下設(shè)計(jì)模式里面的單例模式,所謂單例模式就是無(wú)論實(shí)例化多少此類(lèi),整個(gè)應(yīng)用之中僅僅產(chǎn)生一個(gè)對(duì)象實(shí)例,所有的所有的對(duì)象都只是指向這一個(gè)對(duì)象實(shí)例的引用而已。下面是PHP實(shí)現(xiàn)單例模式的代碼。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶(hù),是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶(hù)多一個(gè)朋友!專(zhuān)注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
class Person
{
private $name;
private $sex;
public function setName($name)
{
$this->name=$name;
}
public function setAge($age)
{
$this->age=$age;
}
public function printInfo()
{
echo $this->name,$this->age;
}
}
class single
{
private static $_instance = NULL;
private $person = new Person;
public static function getInstance()
{
if(!$this->_instance instanceof $person){
self::$_instance=$person
}
return self::$_instance;
}
}
$p1 = single::getInstance();
$p1->setName("chenlei");
$p1->setAge(28);
$p2 = single::getInstance();
$p2->printInfo();//輸出應(yīng)該為chenlei28
結(jié)束。
快下班了,寫(xiě)的比較倉(cāng)促,有錯(cuò)誤望指出,謝謝!