您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

为什么要使用PHP单例模式?

作者:  来源:互联网  日期:2013-11-03 13:53:49
收藏  评论:( 0 )  阅读:1539

为什么要使用PHP单例模式?

1、PHP的应用主要在于数据库应用, 所以一个应用中会存在大量的数据库操作, 使用单例模式, 则可以避免大量的new 操作消耗的资源。
2、如果系统中需要有一个类来全局控制某些配置信息, 那么使用单例模式可以很方便的实现. 这个可以参看ZF的FrontController部分。

3、在一次页面请求中, 便于进行调试, 因为所有的代码(例如数据库操作类db)都集中在一个类中, 我们可以在类中设置钩子, 输出日志,从而避免到处var_dump, echo。

<?php 
header("Content-Type: text/html; charset=UTF-8"); 
class Singleton{ 
    //保存类的实例 
    private static $_instance; 
              
    private function __construct(){ 
        echo "This is a Constructed method;";        
    } 
              
    //防止对象被克隆 
    public function __clone(){ 
        trigger_error('Clone is not allow !',E_USER_ERROR);  
    } 
              
    public static function getInstance(){ 
        if(!(self::$_instance instanceof self)){ 
            self::$_instance=new self; 
        } 
        return self::$_instance; 
    } 
    public function test(){ 
        echo '调用方法成功';   
    } 
} 
          
//正确的调用方法 
$singleton = Singleton::getInstance(); 
$singleton->test(); 
          
$singleton_clone = clone $singleton; 
?>




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/533.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论