PHP里的單例類寫法實(shí)例
更新時間:2015年06月25日 09:58:52 投稿:junjie
這篇文章主要介紹了PHP里的單例類寫法實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下
PHP里的單實(shí)例類在進(jìn)行數(shù)據(jù)交換,節(jié)省內(nèi)存上還是很有意義的。寫個簡單例子。
類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結(jié)合飛信 免費(fèi)天氣預(yù)報(bào)短信
最近發(fā)現(xiàn)了一個飛信的API接口,為了好好利用這個資源制作了這個天氣預(yù)報(bào)短信通知。2009-05-05一個簡單的php實(shí)現(xiàn)的MySQL數(shù)據(jù)瀏覽器
一個簡單的php實(shí)現(xiàn)的MySQL數(shù)據(jù)瀏覽器...2007-03-03- 生成唯一ID的應(yīng)用場景非常普遍,如臨時緩存文件名稱,臨時變量,臨時安全碼等,uniqid()函數(shù)基于以微秒計(jì)的當(dāng)前時間,生成一個唯一的 ID。由于生成唯一ID與微秒時間關(guān)聯(lián),因此ID的唯一性非??煽?/div> 2015-11-11
php讀取qqwry.dat ip地址定位文件的類實(shí)例代碼
下面小編就為大家?guī)硪黄猵hp讀取qqwry.dat ip地址定位文件的類實(shí)例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11最新評論