设计模式–创建性模式–单例模式(Singleton)
- 3804
- Linux
- 0
- super_dodo
- 2018/12/13
单例模式优点减少资源浪费
//只有一个实例,自行创建实例并对外提供这个实例
class Mysql { private static $instance; private function __construct() { self::$instance = new PDO("mysql:dbname=testdb;host=127.0.0.1", "root", "root"); } public static function getInstance() { if(!(self::$instance instanceof self)){ self::$instance = new self; } return self::$instance; } //防止对象被复制 public function __clone(){ trigger_error('Clone is not allowed !'); } //防止反序列化后创建对象 public function __wakeup() { trigger_error('Unserialized is not allowed !'); } public function queryOne() { //....... } } $mysql = Mysql::getInstance(); $mysql->queryOne();
半山冬雨半生忧,一壶清茶难入喉,山后本是平静地,奈何俗人一身愁!
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例