<?php
/**
* 單例模式實現
*/
class Singleton
{
//靜態變數儲存全域性例項
private static $instance = null;
private function __clone()
{
//私有建構函式,防止外界例項化物件
}
private function __construct()
{
//私有克隆函式,防止外界克隆物件
}
//靜態方法,單例統一訪問入口
public static function getInstance()
{
if (self::$instance instanceof Singleton) {
echo "return exist instance
";
return self::$instance;
}
self::$instance = new Singleton();
echo "return new instance
";
return self::$instance;
}
}
$a = Singleton::getInstance();//output: return new instance
$a = Singleton::getInstance();//output: return exist instance
PHP實現單例模式
相關文章
- 【php實現設計模式】之單例模式PHP設計模式單例
- php單例模式PHP單例模式
- PHP 單例模式優點意義及如何實現PHP單例模式
- 單例模式的實現單例模式
- golang實現單例模式Golang單例模式
- Javascript實現單例模式JavaScript單例模式
- PHP-單例模式PHP單例模式
- PHP單例模式理解PHP單例模式
- PHP 單例模式理解PHP單例模式
- PHP之單例模式PHP單例模式
- PHP設計模式_單例模式PHP設計模式單例
- PHP設計模式——單例模式PHP設計模式單例
- 單例模式實現對比單例模式
- Kotlin實現單例模式Kotlin單例模式
- C++實現單例模式C++單例模式
- 設計模式-Java實現單例模式設計模式Java單例
- PHP單例模式模擬Java Bean實現方法示例詳解PHP單例模式JavaBean
- JS中的單例模式及單例模式原型類的實現JS單例模式原型
- DCL單例模式中的缺陷及單例模式的其他實現單例模式
- PHP 設計模式之單例模式PHP設計模式單例
- PHP 設計模式之——單例模式PHP設計模式單例
- PHP設計模式之單例模式PHP設計模式單例
- php模式設計之 單例模式PHP模式單例
- PHP設計模式之:單例模式PHP設計模式單例
- 設計模式——單例模式C++實現設計模式單例C++
- 利用static來實現單例模式單例模式
- 單例模式:5種實現方式單例模式
- 單例模式的各種實現單例模式
- Python中實現單例模式Python單例模式
- 單例模式 – 單例登錄檔與 Spring 實現單例剖析單例模式Spring
- 單例模式 - 單例登錄檔與 Spring 實現單例剖析單例模式Spring
- Go 實現常用設計模式(一)單例模式Go設計模式單例
- 用Python實現設計模式——單例模式Python設計模式單例
- 設計模式 - java程式碼實現單例模式設計模式Java單例
- 單例模式的 Java 實現與思考單例模式Java
- Java 利用列舉實現單例模式Java單例模式
- 五種方式實現 Java 單例模式Java單例模式
- 在Python中實現單例模式Python單例模式