1、工厂模式(工厂方法或者类生成对象,而不是在代码中直接new)
2、单例模式(类只生成一个对象)
3、注册模式(全局共享或交换对象)
单例模式:
Database.php
<?php
namespace IMooc;
class Database{
protected $db;
private function __construct(){
}
//获取事例
static function getInstance(){
if(self::$db){
return self::$db;
}else{
self::$db=new self();
return self::$db;
}
}
}
index.php
//获取数据库事例
$db=IMooc\Database::getInstance();