1.设计并实现单例模式
原理:
①单例类只能有一个实例
②这个实例只能由单例类来生成
③必须给所有其他对象提供这个实例
namespace Single;
class Single {
static private $instance; //定义一个静态变量存储实例
private function __construct(){} //构造函数必须定义为私有
static function getInstance(){ //调用静态方法获取唯一实例
if (!isset(self::$instance)) {
self::$instance = new Single;
}
return self::$instance;
}
}
$example_1 = \Single\Single::getInstance();
$example_2 = \Single\Single::getInstance();
var_dump($example_1 === $example_2); // bool (true)
2.