php單例模式實(shí)現(xiàn)(對(duì)象只被創(chuàng)建一次)
單例類(lèi)至少擁有以下三種公共元素:
必須擁有一個(gè)構(gòu)造函數(shù),并且必須被標(biāo)記為private。
擁有一個(gè)保存類(lèi)的實(shí)例的靜態(tài)成員變量。
擁有一個(gè)訪問(wèn)這個(gè)實(shí)例的公共的靜態(tài)方法
具體使用方面,我在下面php實(shí)例中注釋的很清楚:
<?php
/**
* by www.phpddt.com
*/
class Mysql{
//該屬性用來(lái)保存實(shí)例
private static $conn;
//構(gòu)造函數(shù)為private,防止創(chuàng)建對(duì)象
private function __construct(){
$this->conn = mysql_connect('localhost','root','');
}
//創(chuàng)建一個(gè)用來(lái)實(shí)例化對(duì)象的方法
public static function getInstance(){
if(!(self::$conn instanceof self)){
self::$conn = new self;
}
return self::$conn;
}
//防止對(duì)象被復(fù)制
public function __clone(){
trigger_error('Clone is not allowed !');
}
}
//只能這樣取得實(shí)例,不能new 和 clone
$mysql = Mysql::getInstance();
?>
- PHP使用new StdClass()創(chuàng)建空對(duì)象的方法分析
- php使用變量動(dòng)態(tài)創(chuàng)建類(lèi)的對(duì)象用法示例
- PHP動(dòng)態(tài)地創(chuàng)建屬性和方法, 對(duì)象的復(fù)制, 對(duì)象的比較,加載指定的文件,自動(dòng)加載類(lèi)文件,命名空間
- 一個(gè)ASP創(chuàng)建動(dòng)態(tài)對(duì)象的工廠類(lèi)(類(lèi)似PHP的stdClass)
- PHP面向?qū)ο蟮倪M(jìn)階學(xué)習(xí)(抽像類(lèi)、接口、final、類(lèi)常量)
- php學(xué)習(xí)筆記 類(lèi)的聲明與對(duì)象實(shí)例化
- php面向?qū)ο笕ヂ?(二) 實(shí)例化對(duì)象 使用對(duì)象成員
- PHP對(duì)象實(shí)例化單例方法
- PHP面向?qū)ο笕筇攸c(diǎn)學(xué)習(xí)(充分理解抽象、封裝、繼承、多態(tài))
- php初始化對(duì)象和析構(gòu)函數(shù)的簡(jiǎn)單實(shí)例
- PHP創(chuàng)建對(duì)象的六種方式實(shí)例總結(jié)
相關(guān)文章
php imagecreatetruecolor 創(chuàng)建高清和透明圖片代碼小結(jié)
php imagecreatetruecolor 生成圖片示例代碼,需要的朋友可以參考下。2010-05-05
php面向?qū)ο笕ヂ?(二) 實(shí)例化對(duì)象 使用對(duì)象成員
我們上面說(shuō)過(guò)面向?qū)ο蟪绦虻膯挝痪褪菍?duì)象,但對(duì)象又是通過(guò)類(lèi)的實(shí)例化出來(lái)的,既然我們類(lèi)會(huì)聲明了,下一步就是實(shí)例化對(duì)象了。2009-09-09
一個(gè)用php3編寫(xiě)的簡(jiǎn)單計(jì)數(shù)器
一個(gè)用php3編寫(xiě)的簡(jiǎn)單計(jì)數(shù)器...2006-10-10
網(wǎng)站加速 PHP 緩沖的免費(fèi)實(shí)現(xiàn)方法
網(wǎng)站加速 PHP 緩沖的免費(fèi)實(shí)現(xiàn)方法...2006-10-10
AJAX for PHP簡(jiǎn)單表數(shù)據(jù)查詢實(shí)例
AJAX for PHP簡(jiǎn)單表數(shù)據(jù)查詢實(shí)例...2007-01-01

