设计模式?听起来很高大上?的确是这样的。设计模式就是组织代码的方式,也就是说代码不再是一条条的往下执行,按照前人总结的行之有效的方法,更有效的来组织代码,这样效率更高,而且看起来也清晰有序。
php单例模式,起初不是很熟悉,是在看MVC框架源代码的时候才注意到的,设计模式在框架的设计应用中很广泛,因此框架的代码更有序高效。
单例模式顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类我们称为单例类。
单例模式有三个特点:
1.某个类只能有一个实例。
2.这个类必须自己创建这个实例。
3.这个类必须自行向系统提供这个实例。
为什幺使用"单例模式"?
先看一段代码:(这是一个数据库连接类)
<?php class Mysql { // MYSQL数据库连接信息 const HOSTNAME = "127.0.0.1"; const USERNAME = "root"; const PASSWORD = "***"; const DBNAME = "test"; const CHARSET = "utf8"; public function MysqlConnect() { $db = new mysqli(self::HOSTNAME, self::USERNAEM, self::PASSWORD, self::DBNAME); // 连接数据库 $db->query("set names ".self::CHARSET); if (mysqli_connect_errno()) { throw new MysqlException("服务器系统故障", 1001); } else { return $db; } } } ?>