在PHP中實現單例模式可以通過以下步驟:
以下是一個簡單的PHP單例模式的示例代碼:
class Singleton
{
private static $instance;
private function __construct()
{
// 私有構造方法
}
public static function getInstance()
{
if (!isset(self::$instance)) {
self::$instance = new self();
}
return self::$instance;
}
private function __clone()
{
// 禁止克隆
}
private function __wakeup()
{
// 禁止反序列化
}
}
使用單例模式時,只需要調用Singleton::getInstance()
方法即可獲取唯一的實例對象。例如:
$instance1 = Singleton::getInstance();
$instance2 = Singleton::getInstance();
var_dump($instance1 === $instance2); // 輸出 true
通過以上步驟,就可以正確實現PHP單例模式。