0%
单例模式
- 单例模式的简述:
单例模式就是确保某个类只有一个实例,而且这个实例一般都是自行实例化,不需要再去new这个类,通过一个全局访问点去访问,一般常见的如类名。
- 为什么要使用单例模式:
在开发过程中,经常会遇到一些对象,这样的对象在全局当中仅仅存在一个就可以了,如执行SQL语句时连接数据库的操作。如果这种对象出现过多的话,可能会出现各种意外错误。
- 单例类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php class Football{ private static $fb = null;
final private function __construct(){ }
public static function getInstance(){ if(static::$fb === null){ static::$fb = new Football(); } return static::$fb; } }
|
- 测试类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?php require 'Football.class.php'; header("Content-Type:text/html;charset=utf-8");
$fb1 = Football::getInstance(); $fb2 = Football::getInstance();
if ($fb1 === $fb2){ echo "fb1和fb2为同一个对象"; }
|