qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
/**
燕十八 公益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 />';
}

posted on 2012-11-26 14:37  qintangtao  阅读(142)  评论(0编辑  收藏  举报