PHP里的單例類寫法實(shí)例
更新時(shí)間:2015年06月25日 09:58:52 投稿:junjie
這篇文章主要介紹了PHP里的單例類寫法實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下
PHP里的單實(shí)例類在進(jìn)行數(shù)據(jù)交換,節(jié)省內(nèi)存上還是很有意義的。寫個(gè)簡(jiǎn)單例子。
類1,單實(shí)例類本身:
class UTIL { private static $instance; public function get() { if (!self::$instance) { self::$instance = new UTIL(); } return self::$instance; } public $number = 10; public function change($num) { $this->number += $num; } public function getNum() { return $this->number; } }
類2,使用前述單實(shí)例類的應(yīng)用類:
class SINGLEA { private $numInst; function __construct() { $this->numInst = UTIL::get(); } public function change($num) { $this->numInst->change($num); } public function getNum() { return $this->numInst->getNum(); } }
類3,同類2:
class SINGLEB { private $numInst; function __construct() { $this->numInst = UTIL::get(); } public function change($num) { $this->numInst->change($num); } public function getNum() { return $this->numInst->getNum(); } }
最后是調(diào)用的地方:
$instA = new SINGLEA(); $instA->change(100); var_dump('SINGLEA CHANGED: '); var_dump($instA->getNum()); $instB = new SINGLEB(); $instB->change(-510); var_dump('SINGLEB CHANGED: '); var_dump($instB->getNum());
最后的顯示結(jié)果:
string'SINGLEA CHANGED: ' (length=17) int110 string'SINGLEB CHANGED: ' (length=17) int-400
相關(guān)文章
PHP實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08php結(jié)合飛信 免費(fèi)天氣預(yù)報(bào)短信
最近發(fā)現(xiàn)了一個(gè)飛信的API接口,為了好好利用這個(gè)資源制作了這個(gè)天氣預(yù)報(bào)短信通知。2009-05-05一個(gè)簡(jiǎn)單的php實(shí)現(xiàn)的MySQL數(shù)據(jù)瀏覽器
一個(gè)簡(jiǎn)單的php實(shí)現(xiàn)的MySQL數(shù)據(jù)瀏覽器...2007-03-03- 生成唯一ID的應(yīng)用場(chǎng)景非常普遍,如臨時(shí)緩存文件名稱,臨時(shí)變量,臨時(shí)安全碼等,uniqid()函數(shù)基于以微秒計(jì)的當(dāng)前時(shí)間,生成一個(gè)唯一的 ID。由于生成唯一ID與微秒時(shí)間關(guān)聯(lián),因此ID的唯一性非??煽?/div> 2015-11-11
php讀取qqwry.dat ip地址定位文件的類實(shí)例代碼
下面小編就為大家?guī)?lái)一篇php讀取qqwry.dat ip地址定位文件的類實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11最新評(píng)論