当前位置: 首页 > 图文教程 > 网络编程 > PHP > php4和php5单态模式(Singleton Pattern)写法

PHP
PHP图片上传类带图片显示
用PHP中的 == 运算符进行字符串比较
使PHP自定义函数返回多个值
在PHP中使用与Perl兼容的正则表达式
PHP中的cookie
PHP 应用程序的安全 -- 不能违反的四条安全规则
PHP date函数参数详解
PHP读写文件的方法(生成HTML)
PHP如何得到当前页和上一页的地址?
PHP完整的日历类(CLASS)
php类
mysq GBKl乱码
php字符串截取问题
PHP+AJAX实现无刷新注册(带用户名实时检测)
windows xp下安装pear
专为新手写的结合smarty的类
PHP 中的面向对象编程:通向大型 PHP 工程的办法
数组处理函数库
PHP 选项及相关信息函数库
PHP 已经成熟

PHP 中的 php4和php5单态模式(Singleton Pattern)写法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 318 ::
收藏到网摘: n/a

单态模式(Singleton Pattern) 就是一个类Class只有一个实例存在。(Ensure a class only has one instance, and provide a global point of access to it.)
这个是php5的写法。

以下为引用的内容:
<?php
class SingletonPhp5{
 static private $_instance=null;

 function getInstance(){
  if(! self::$_instance){
   self::$_instance=new self;
  }
  return self::$_instance;
 }

 function __construct(){

 }

 function Show(){
  echo 'Singleton on Php5';
 }
}

{
 $Singleton=SingletonPhp5::getInstance()->Show();
}

这个是php4的写法,当然此方法在php5下也可以正常运行。

以下为引用的内容:

class SingletonPhp4{      
   function &getInstance(){          
     static $_instance=array();          
     if(empty($_instance)){              
         $_instance[]= & new SingletonPhp4();  
        
}          
  return $_instance[0];      

  }
        
function SingletonPhp4(){        

}        

function Show(){          
   echo 'Singleton on Php4';      
   }  
}    

{      
   $Singleton=SingletonPhp4::getInstance();      
   $Singleton->Show();  
}