php單例模式示例分享
單例模式主要使用于數(shù)據(jù)庫的連接, 確保數(shù)據(jù)庫一個類只有一個實例, 并且向整個系統(tǒng)提供這個實例。從而避免new操作消耗資源, 同時避免數(shù)據(jù)庫出現(xiàn)too many connection信息.
要點有三個: 1. 必須只有一個實例。 2. 必須自動創(chuàng)建這個實例。 3. 必須向整個系統(tǒng)提供這個實例。
<?
class mysql{
privete static $instance ;//保存實例
//構(gòu)造函數(shù)聲明為private, 防止直接創(chuàng)建對象
privete function __construct(){
// 實例化
}
//單例方法, 判斷是否已經(jīng)實例化,只實例化一次
public static function getInstance (){
if(!isset( self::$instance )){
self ::$instance = new self();
}
return self:: $instance;
}
//防止克隆對象
private function __clone (){
trigger_error ("not allow to clone.");
}
function test(){
echo "test" ;
}
}
$conn = mysql::getInstance ();
$conn->test ();
?>
相關(guān)文章
Yii2實現(xiàn)上下聯(lián)動下拉框功能的方法
這篇文章主要介紹了Yii2實現(xiàn)上下聯(lián)動下拉框功能的方法,簡單分析了上下聯(lián)動下拉框功能的概念、原理與實現(xiàn)技巧,需要的朋友可以參考下2016-08-08thinkphp微信開之安全模式消息加密解密不成功的解決辦法
使用thinkphp官方的WeChat包,使用不同模式可以成功,但是安全模式就是不行,現(xiàn)將分析解決結(jié)果做下記錄,對thinkphp加密解密相關(guān)知識感興趣的朋友參考下2015-12-12Laravel5.2使用Captcha生成驗證碼實現(xiàn)登錄(session巨坑)
這篇文章主要介紹了Laravel5.2使用Captcha生成驗證碼(session巨坑),需要的朋友可以參考下2018-01-01PHP+Jquery與ajax相結(jié)合實現(xiàn)下拉淡出瀑布流效果【無需插件】
這篇文章主要介紹了PHP+Jquery與ajax相結(jié)合實現(xiàn)下拉淡出瀑布流效果【無需插件】的相關(guān)資料,需要的朋友可以參考下2016-05-05ThinkPHP模板替換與系統(tǒng)常量及應(yīng)用實例教程
這篇文章主要介紹了ThinkPHP模板替換與系統(tǒng)常量及應(yīng)用,是很重要的概念,需要的朋友可以參考下2014-08-08使用php批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表
這篇文章主要介紹了php如何批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表,需要的朋友可以參考下2014-06-06