class Singleton{
//变量为私有、静态、初始化为null
private static $_instance = null;
// 防止直接使用new ClassName()去获得实例
public function __construct(){
trigger_error('New ClassName() is not allow!Please use static function getInstance() instead!',E_USER_ERROR);
}
// 防止对象被复制克隆
public function __clone(){
trigger_error('Clone is not allow!',E_USER_ERROR);
}
public static function getInstance(){
if(self::$_instance instanceof self){
//没有则初始化
self::$_instance = new self;
}
return self::$_instance;
}
}
PHP中的单例模式
最新推荐文章于 2023-04-24 22:29:17 发布