zoukankan      html  css  js  c++  java
  • 单例模式

    /**
    燕十八 公益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 />';
    }

  • 相关阅读:
    Linux进阶之正则,shell三剑客(grep,awk,sed),cut,sort,uniq
    生成下拉列表
    获取服务器时间
    Web窗体(WebForm)
    Session
    Cookie
    Server属性
    Response缓冲区
    小案例
    Web窗体(WebForm)的删除和修改
  • 原文地址:https://www.cnblogs.com/qintangtao/p/2789039.html
Copyright © 2011-2022 走看看