php4和php5单态模式(Singleton Pattern)写法_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:PHP在Web开发领域的优势在哪?
在多数WEB开发者眼中,ASP和JSP都被认为是领跑者,而PHP却被认为是个弱小的“挣扎者”,或者说它是一门被贬低为业余者才使用的语言,不值得参与企业WEB开发的竞争。在我看来,PHP没有

单态模式(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();
}

分享:自己轻松修复Discuz!数据库技巧
各位站长经常会遇到的数据库损坏的错误,错误来了就去面对,不要慌张,瞎着急是没有用的。其实熟悉Discuz! 的朋友都知道,Discuz! 后台自带数据库修复工具的,如果数据库损坏导致首页打不开了,

来源:模板无忧//所属分类:PHP教程/更新时间:2008-08-22
相关PHP教程