PHP单例模式Singleton Pattern的原理与实现介绍(php单例模式懒汉和饿汉)太疯狂了

随心笔谈12个月前发布 admin
71 0

<?php
class Singleton
{
// 私有的静态变量,用于存储唯一实例
private static $instance=null;
// 私有的构造方法,防止外部实例化
private function __construct() {}
// 公有的静态方法,用于获取唯一实例
public static function getInstance()
{
// 如果还没有实例化,则实例化一个新对象
if (self::$instance===null) {
self::$instance=new self();
}
// 返回实例化对象
return self::$instance;
}
// 私有的克隆方法,防止外部克隆对象
private function __clone() {}
// 私有的反序列化方法,防止外部反序列化对象
private function __wakeup() {}
}

© 版权声明

相关文章