php 單例模式

2021-07-10 12:17:55 字數 625 閱讀 9902

<?php

/*** 單例模式,用於為乙個類生成乙個唯一的物件。

** 1,私有的靜態變數儲存單例物件

* 2,私有的建構函式,防止物件例項化

* 3,私有的轉殖函式,防止物件被轉殖

* 4,公有的獲得單例物件函式

** 使用場景:資料庫連線

***/

class single

/*** 私有的轉殖函式,防止物件轉殖

**/private function __clone()

/*** 公有的獲得單例物件函式的獲得物件函式

**/public function getinstance()

return self::$_instance;}}

// 1,直接例項化,提示錯誤

// $single = new single();

// 2,通過獲得實力方法

$single = single::getinstance();

var_dump($single);

// 3,轉殖物件,提示錯誤

// $single_clone = clone $single;

?>

資料:

PHP單例模式

模式對於oop開發人員尤其有用,因為他有助於建立穩定的api,並且仍然保持一定的靈活度。一種模式可以幫助我們定義負責完成特定任務的物件,還可以允許我們全部修改掉某個類而不用修改與這些類打交道的 前者被稱為類的職責,後者被稱為類的多型性。單例模式被當作職責模式,他用來在應用程式中建立乙個單一的功能訪問...

php單例模式

單例模式 單例類 1 建構函式需要標記為private 訪問控制 防止外部 使用new操作符建立物件 單例類不能在其他類中例項化,只能被其自身例項化 2 擁有乙個儲存類的例項的靜態成員變數 3 擁有乙個訪問這個例項的公共的靜態方法 常用getinstance 方法進行例項化單例類,通過instanc...

php 單例模式

單例模式 身份證號碼 單例類identitycardno 身份證號碼類 class identitycardno public function getinstance else return self instance private function setidentitycardno no p...