[摘要]本篇文章给大家带来的内容是关于php单例模式的讲解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。单例模式是一种比较常用的设计模式,在很多框架中可以看到它的身影。通过单例...
本篇文章给大家带来的内容是关于php单例模式的讲解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
单例模式是一种比较常用的设计模式,在很多框架中可以看到它的身影。通过单例模式可以确保类只有一个实例化,从而方便对实例个数的控制并节约系统资源。
<?php
use \Exception;
class Singleton
{
/**
* 对象实例
* @var object
/
public static $instance;
/**
* 获取实例化对象
/
public static function getInstance()
{
if (!self::$instance instanceof self) {
self::$instance = new self();
}
return self::$instance;
}
/**
* 禁止对象直接在外部实例
/
private function __construct(){}
/**
* 防止克隆操作
/
final public function __clone()
{
throw new Exception('Clone is not allowed !');
}
}