php单例模式
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 ?>