<?php /** * PHP单例模式演示举例 */ class User{ /** * 静态成品变量 保存全局实例 * @access private */ static private $_instance = NULL; /** * 私有化构造函数,防止外界实例化对象 */ private function __construct() {} /** * 私有化克隆函数,防止外界克隆对象 */ private function __clone(){} /** * 静态方法, 单例统一访问入口 * @return object 返回对象的唯一实例 */ static public function getInstance() { if (is_null(self::$_instance) || !isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } /** * 测试方法: 获取用户名字 */ public function getName() { echo 'hello liguohua!'; } } User::getInstance()->getName();