单例模式是一种常用的软件设计模式。
定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
实例:
1 <?php 2 3 header("Content-Type: text/html;charset=utf-8"); 4 5 /** 6 * Created by PhpStorm. 7 * User: Administrator 8 * Date: 2016/3/11 9 * Time: 11:11 10 */ 11 class singleton { 12 13 /** 14 * @var 15 * 1. 静态变量,保存全局实例, 16 * 2. 私有属性,避免外部直接调用 17 */ 18 private static $_instance; 19 20 /** 21 * singleton constructor. 22 * 私有化构造函数,防止外部实例化对象 23 */ 24 private function __construct() { 25 26 } 27 28 /** 29 * 私有克隆函数,防止外界克隆对象 30 */ 31 private function __clone() { 32 33 } 34 35 /** 36 * 静态方法,单例访问统一入口 37 * @return singleton 返回应用中的唯一对象实例 38 */ 39 public static function getInstance() { 40 if (!self::$_instance instanceof self) { 41 self::$_instance = new singleton(); 42 } 43 return self::$_instance; 44 } 45 46 /** 47 * 测试 48 */ 49 public function test() { 50 echo '调用方法成功!'; 51 } 52 53 } 54 55 $test = singleton::getInstance(); 56 echo $test->test();