国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP里的單例類寫法實例

2024-05-04 23:36:52
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP里的單例類寫法實例,本文直接給出代碼實例,需要的朋友可以參考下

PHP里的單實例類在進行數據交換,節省內存上還是很有意義的。寫個簡單例子。

類1,單實例類本身:

 

 
  1. class UTIL { 
  2. private static $instance; 
  3. public function get() { 
  4. if (!self::$instance) { 
  5. self::$instance = new UTIL(); 
  6. return self::$instance; 
  7. public $number = 10; 
  8. public function change($num) { 
  9. $this->number += $num; 
  10. public function getNum() { 
  11. return $this->number; 

類2,使用前述單實例類的應用類:

 

 
  1. class SINGLEA { 
  2. private $numInst; 
  3. function __construct() { 
  4. $this->numInst = UTIL::get(); 
  5. public function change($num) { 
  6. $this->numInst->change($num); 
  7. public function getNum() { 
  8. return $this->numInst->getNum(); 

類3,同類2:

 

 
  1. class SINGLEB { 
  2. private $numInst; 
  3. function __construct() { 
  4. $this->numInst = UTIL::get(); 
  5. public function change($num) { 
  6. $this->numInst->change($num); 
  7. public function getNum() { 
  8. return $this->numInst->getNum(); 

最后是調用的地方:

 

 
  1. $instA = new SINGLEA(); 
  2. $instA->change(100); 
  3. var_dump('SINGLEA CHANGED: '); 
  4. var_dump($instA->getNum()); 
  5. $instB = new SINGLEB(); 
  6. $instB->change(-510); 
  7. var_dump('SINGLEB CHANGED: '); 
  8. var_dump($instB->getNum()); 

最后的顯示結果:

 

 
  1. string'SINGLEA CHANGED: ' (length=17) 
  2. int110 
  3. string'SINGLEB CHANGED: ' (length=17) 
  4. int-400 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锡林郭勒盟| 沾益县| 启东市| 凭祥市| 万源市| 武城县| 柳州市| 长岭县| 天峻县| 邢台市| 莱阳市| 鲁山县| 公安县| 随州市| 平塘县| 乌兰浩特市| 灵川县| 临朐县| 高淳县| 泽普县| 新田县| 平罗县| 达拉特旗| 外汇| 桓台县| 诸暨市| 腾冲县| 扬中市| 昆明市| 福清市| 台江县| 萍乡市| 津市市| 宁安市| 图们市| 竹北市| 宜章县| 增城市| 广昌县| 黔江区| 东乌|