單例模式顧名思義,在程序中只有一個實例存在,常用在建立數據庫連接中,這樣做的好處是避免了頻繁的創建和銷燬連接帶來的開銷。
<?php
/**
* 單例模式主要注意幾點:
* 1.封鎖__construct
* 2.封鎖__clone
* 3.開放獲取實例的方法
*/
class db
{
private static $ins;
//不允許實例化
private final function __construct(){}
//不允許克隆實例
private function __clone()
{
return false;
}
//獲取實例,對外開放的方法
public static function getIns()
{
if (!self::$ins) {
self::$ins = new self();
}
return self::$ins;
}
}