1 <?php
2 class Singleton {
3 /**
4 * Description:(1)静态变量,保存全局实例,跟类绑定,跟对象无关
5 * (2)私有属性,为了避免类外直接调用 类名::$instance,防止为空
6 */
7 private static $instance;
8
9 /**
10 * Description:私有化构造函数,防止外界实例化对象
11 */
12 private function __construct() {
13 }
14
15 /**
16 * Description:私有化克隆函数,防止外界克隆对象
17 */
18 private function __clone() {
19 }
20
21 /**
22 * Description:静态方法,单例访问统一入口
23 * @return Singleton:返回应用中的唯一对象实例
24 */
25 public static function getInstance() {
26 if (!(self::$instance instanceof self)) {
27 self::$instance = new self();
28 }
29 return self::$instance;
30 }
31 }
32
33 ?>