学习php设计模式 php实现单例模式(singleton)
《:学习php设计模式 php实现单例模式(singleton)》要点: PHP编程保证一个类仅有一个实例,并且提供一个拜访它的全局拜访点. PHP编程 PHP编程二、单例模式中主要角色 PHP编程
<?php
/**
* 懒汉式单例类
*/
class Singleton {
/**
* 静态成品变量 保存全局实例
*/
private static $_instance = NULL;
/**
* 私有化默认构造办法,保证外界无法直接实例化
*/
private function __construct() {
}
/**
* 静态工厂办法,返还此类的唯一实例
*/
public static function getInstance() {
if (is_null(self::$_instance)) {
self::$_instance = new Singleton();
}
return self::$_instance;
}
/**
* 防止用户克隆实例
*/
public function __clone(){
die('Clone is not allowed.' . E_USER_ERROR);
}
/**
* 测试用办法
*/
public function test() {
echo 'Singleton Test!';
}
}
/**
* 客户端
*/
class Client {
/**
* Main program.
*/
public static function main() {
$instance = Singleton::getInstance();
$instance->test();
}
}
Client::main();
?>
PHP编程以上就是使用php实现单例模式的代码,还有一些关于单例模式的概念区分,希望对大家的学习有所帮助. 欢迎参与《:学习php设计模式 php实现单例模式(singleton)》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |