最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

西畴县| 神木县| 霍邱县| 沙洋县| 绵竹市| 腾冲县| 东乡族自治县| 晋宁县| 开远市| 抚远县| 巴林左旗| 大方县| 湘潭县| 兴国县| 姜堰市| 卢龙县| 山阳县| 玉溪市| 南投市| 望谟县| 阜新| 洛扎县| 鄂州市| 宜黄县| 历史| 安多县| 齐齐哈尔市| 孝昌县| 资兴市| 耿马| 师宗县| 安康市| 丁青县| 稷山县| 微山县| 阳新县| 泽普县| 集贤县| 四子王旗| 盐城市| 汾西县|