PHP单粒模式
<?php
class C
{//三私一公protected static $_instance = null;protected function __construct() //protected方便繼承 ,privated無法繼承
{throw new Exception("禁止實例化");}protected function __clone(){throw new Exception("禁止克隆")}public function getInstance(){if (static::$_instance === null) {static::$_instance = new static;//后期靜態綁定,以實現繼承
}return static::$_instance;}
}
class D extends C
{protected static $_instance = null;//繼承之后能夠實現兩套不同的數據庫鏈接方式
}
$c = C::getInstance();
$d = D::getInstance();
var_dump($c === $d);
?
轉載于:https://www.cnblogs.com/isuben/p/7060769.html
總結
- 上一篇: 进程间通信(IPC)介绍(转)
- 下一篇: PHP之冒泡排序