/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/
<?php
/**************************************************************************************
时间:2012年11月12日 21:05:54
内容:单例模式
详解:
1、final
2、static
3、instanceof:判断实例是谁的
***************************************************************************************/
header("content-type:text/html;charset=utf-8");
final class Single{
static private $ins = NULL;
final private function __construct(){}
public frunction __clone(){
echo '被克隆了! 伪虐产品 ^_^';
}
static public function getInstance(){
if(self::$ins instanceof self){ //判断实例是谁的
return self::$ins;
}
self::$ins = new Single();
return self::$ins;
}
}
$ins1=Single::getInstance();
$ins2=Single::getInstance();
if($ins1===$ins2){
echo '同一个对象<br />';
}else{
echo '不是同一个对象<br />';
}
$ins3= clone $ins2; //clone 克隆对象
if($ins3===$ins2){
echo '同一个对象<br />';
}else{
echo '不是同一个对象<br />';
}
/**************************************************************************************
时间:2012年11月12日 21:05:54
内容:单例模式
详解:
1、final
2、static
3、instanceof:判断实例是谁的
***************************************************************************************/
header("content-type:text/html;charset=utf-8");
final class Single{
static private $ins = NULL;
final private function __construct(){}
public frunction __clone(){
echo '被克隆了! 伪虐产品 ^_^';
}
static public function getInstance(){
if(self::$ins instanceof self){ //判断实例是谁的
return self::$ins;
}
self::$ins = new Single();
return self::$ins;
}
}
$ins1=Single::getInstance();
$ins2=Single::getInstance();
if($ins1===$ins2){
echo '同一个对象<br />';
}else{
echo '不是同一个对象<br />';
}
$ins3= clone $ins2; //clone 克隆对象
if($ins3===$ins2){
echo '同一个对象<br />';
}else{
echo '不是同一个对象<br />';
}