PHP单例模式问题
答案:2 悬赏:70
解决时间 2021-02-16 19:07
- 提问者网友:说不出醉人情话
- 2021-02-16 10:54
}else{
self:?php
class mysql{
public $rand;br>:$ins=new mysql();
return self::public static $ins=null:$ins){
return self::getIns(),9999);<代码如下;
public static $ins=null;"
print_r($m1);
echo("
}
}
$m1=mysql;
public static function getIns(){
if(self:;)::$ins;
$m2=mysql:$ins;
}
}
public function __construct(){
$this->rand=rand(1000::getIns(); 声明了一个static常量,为什么还能self::$ins=new mysql();
<
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-02-16 11:17
 if(self:;
 :$ins;
}else{
self; }这句意思是如果是自身的一个实例就返回,不是就创建一个自身,所以叫单例模式,只有一个实例:$ins){
 ::$ins; self:; return ::$ins=new mysql();
return self
 :$ins;
}else{
self; }这句意思是如果是自身的一个实例就返回,不是就创建一个自身,所以叫单例模式,只有一个实例:$ins){
 ::$ins; self:; return ::$ins=new mysql();
return self
全部回答
- 1楼网友:不服输的倔强
- 2021-02-16 12:16
单例模式是一种常用的软件设计模式,可以保证系统中一个类只有一个实例,从而达到节约系统资源提升特殊类使用效率的目的
php实现单例模式的方法
class a {
//静态属性
private static $_instance;
//空的克隆方法,防止被克隆
private function __clone() {}
//获取实例
public static function getinstance() {
if(!(self::$_instance instanceof self)) {
self::$_instance = new a();
}
return self::$_instance;
}
}
//调用
$obj = a::getinstance();
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯