单例模式就是要求一个类只能生成一个对象,比如数据库连接的对象,可以避免多连接的资源浪费
单例模式的实现流程大致为:
1.创建一个类,设置构造方法为私有的
2.在类里面声明一个外部可访问的获取实例的方法,并且应该是静态的,不需要实例化即可调用
3.这样在外部调用的时候,仅有一个实例产生
举例数据库源码如下
<?php /** * 单例模式 * 1.设置构造方法为私有的 * 2.声明一个外部可访问的获取实例的方法,并且应该是静态的,不需要实例化即可调用 * 3.这样在外部调用的时候,仅有一个实例产生 */ class db{ private $db; private function __construct(){ } public static function getInstance(){ if(self::$db){ }else{ $this->db = new self(); return self::$db; } } }