1. 云栖社区>
  2. PHP教程>
  3. 正文

php4和php5单态模式(Singleton Pattern)写法-PHP编程教程

作者:用户 来源:互联网 时间:2017-12-01 20:14:36

编程教程

php4和php5单态模式(Singleton Pattern)写法-PHP编程教程 - 摘要: 本文讲的是php4和php5单态模式(Singleton Pattern)写法-PHP编程教程, 单态模式(Singleton Pattern) 就是一个类Class只有一个实例存在。(Ensure a class only has one instance, and provide a global point of access

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

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索的 编程教程 ,以便于您获取更多的相关知识。