php单例模式

来源:互联网 发布:tvp动画软件 编辑:程序博客网 时间:2024/05/16 11:52

注意:

1.外部不可以实例化,因此内部实例化函数的类型必须为静态,在类未实例化之前就已经初始化;

2.静态函数只能访问静态变量,所以定义private static $instance;

3.静态变量的访问写法为:类名::$变量名,在类内部可以直接写self:$instance

4.可以用instanceof这个关键字检测变量中存放的是不是当前的类实例。

<?php  //php下的单例模式  class Single  {      private static $instance;      //防止在外部进行 实例化   new Single      private function __construct()      {        }        public static function getInstance()      {          if(self::$instance instanceof self)          {              self::$instance =new self;          }            return self::$instance;      }        //防止被克隆  $b=clone $a      private function __clone()      {        }  }  


1 0