您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關怎么在php中實現一個單例模式,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
單例類至少擁有以下三種公共元素:
必須擁有一個構造函數,并且必須被標記為private。
擁有一個保存類的實例的靜態成員變量。
擁有一個訪問這個實例的公共的靜態方法
具體使用方面,我在下面php實例中注釋的很清楚:
復制代碼 代碼如下:
<?php
/**
* by www.phpddt.com
*/
class Mysql{
//該屬性用來保存實例
private static $conn;
//構造函數為private,防止創建對象
private function __construct(){
$this->conn = mysql_connect('localhost','root','');
}
//創建一個用來實例化對象的方法
public static function getInstance(){
if(!(self::$conn instanceof self)){
self::$conn = new self;
}
return self::$conn;
}
//防止對象被復制
public function __clone(){
trigger_error('Clone is not allowed !');
}
}
//只能這樣取得實例,不能new 和 clone
$mysql = Mysql::getInstance();
?>
上述就是小編為大家分享的怎么在php中實現一個單例模式了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。