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