国产探花免费观看_亚洲丰满少妇自慰呻吟_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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乡宁县| 长阳| 页游| 抚远县| 仙游县| 建昌县| 仙居县| 新乡县| 栾城县| 常山县| 宿州市| 兴山县| 肇东市| 新竹县| 呈贡县| 资中县| 德安县| 延安市| 修武县| 山西省| 北流市| 马鞍山市| 绥滨县| 仪征市| 抚远县| 阳江市| 宣恩县| 探索| 乳山市| 旬邑县| 绿春县| 共和县| 德昌县| 武冈市| 梧州市| 高密市| 灵川县| 边坝县| 敖汉旗| 山西省| 乡宁县|