php 單例模式

2021-07-02 06:41:10 字數 946 閱讀 6211

單例模式-身份證號碼

單例類identitycardno(身份證號碼類);

class identitycardno

public function getinstance() else

return self::$instance;

} private function setidentitycardno($no)

public function getsetidentitycardno()

}

輔助**

$no1 = new identitycardno();

$no2 = new identitycardno();

$no1 =$no1->getinstance();

echo '

';$no2 =$no2->getinstance();

echo '

';echo '身份證號碼是否一致:';echo $no1 == $no2?'true':'false';

$str1 = $no1->getsetidentitycardno();

$str2 = $no2->getsetidentitycardno();

echo '

';echo '第一次號碼:'.$str1;

echo '

';echo '第二次號碼:'.$str2;

echo '

';echo '是否相同物件:'; echo $str1 === $str2?'true':'false';

執行結果:

第一次辦理身份證,分配新號碼!

重複辦理,獲取舊號碼!

身份證號碼是否一致:true

第一次號碼:no123456

第二次號碼:no123456

是否相同物件:true

PHP單例模式

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

php單例模式

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

php單例模式

乙個物件 在學習設計模式之前,需要比較了解物件導向思想 只負責乙個特定的任務 單例類 1 建構函式需要標記為private 訪問控制 防止外部 使用new操作符建立物件 單例類不能在其他類中例項化,只能被其自身例項化 2 擁有乙個儲存類的例項的靜態成員變數 3 擁有乙個訪問這個例項的公共的靜態方法 ...