对于单例模式我们日常开发中用到的还是比较多的,拿数据库举例,如果在程序的执行过程中多次调用数据库的连接,那对服务器资源是一种浪费,现在我们要做的是,当用户建立完一次连接之后在程序的执行过程中就不在建立连接,这样避免了资源的浪费---这就是单利模式的应用场景。
不多说,直接上代码,一看就明白了
<?php
//单例模式实现
class Database
{
protected $db;
//屏蔽了在其他地方直接new这个对象
private function __construct(){}
//获取实例,单例模式主要实现方式
static function getInstance()
{
if(self::$db)
{
return self::$db;
}else{
self::$db = new self();
return self::$db;
}
}
}
以上就是单例模式主要实现方式,搞起。