《PHP實例:php單態設計模式(單例模式)實例》要點:
本文介紹了PHP實例:php單態設計模式(單例模式)實例,希望對您有用。如果有疑問,可以聯系我們。
PHP教程單態設計模式也叫單例模式:
PHP教程1.單態設計模式含義:
PHP教程單態模式的主要作用是保證在面向對象編程設計中,一個類只能有一個實例對象存在.作為對象的創建模式,單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統全局地提供這個實例.它不會創建實例副本,而是會向單例類內部存儲的實例返回一個引用.
PHP教程2.單臺模式的三個關鍵點:
PHP教程① 需要一個保存類的唯一實例的靜態成員變量;
②構造函數和克隆函數必須聲明為私有的,防止外部程序new類從而失去單例模式的意義;
③必須提供一個拜訪這個實例的公共的靜態方法(通常為getInstance方法),從而返回唯一實例的一個引用 .
代碼如下:
<?php
class DB {
????private static $obj = null;?????????? //聲明一個私有的,靜態的成員屬性$obj
????private function__construct() {?????? //私有構造方法,只能在類的內部實例化對象
????????echo "連接數據庫成功<br>";
????}
????public static function getInstance() {? // 通過此靜態方法才能獲取本類的對象
????????if(is_null(self::$obj))? //如果本類中的$obj為空,說明還沒有被實例化過
????????????self::$obj = new self();? //實例化本類對象
????????????return self::$obj;? //返回本類的對象
????}
????public function query($sql) {? //執行SQL語句完成對數據庫的操作
????????echo $sql;
????}
}
????$db = DB::getInstance();??????? //只能使用靜態方法getInstance()去獲取DB類的對象
????$db -> query("select *from user");?????? //拜訪對象中的成員
?>
維易PHP培訓學院每天發布《PHP實例:php單態設計模式(單例模式)實例》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/14006.html