这篇文章主要为大家详细介绍了php设计模式单例、多例设计模式用法示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
单例(Singleton)模式和不常见的多例(Multiton)模式控制着应用程序中类的数量。如模式名称,单例只能实例化一次,只有一个对象,多例模式可以多次实例化。代码如下:
<?php
/* 四海网 www.q1010.com */
class SingletonExample{
private function __construct(){}//防止直接实例化
public static function getInstance(){ //不与任何对象有关联
static $instance=null; //调用此函数的所有代码共享该变量,不必要让其是类的静态变量
if($instance==null){
$instance=new SingletonExample();
}
return $instance;
}
}
$obj1=SingletonExample::getInstance();
$obj2=SingletonExample::getInstance();
var_dump($obj1===$obj2);// true 是同一个实例
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
class MultitonExample{
private function __construct(){}//防止直接实例化
public static function getInstance($key){
static $instance=array();
if(!array_key_exists($key,$instance)){
$instance[$key]=new SingletonExample();
}
return $instance($key);
}
};
?>
本文来自:http://www.q1010.com/173/15051-0.html
注:关于php设计模式单例、多例设计模式用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。