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 />';
    }

  • 相关阅读:
    .NET重构(七):VS报表的制作
    【Linq】标准查询操作符
    1 TaskQueue 实现Task 队列
    1 疑惑处理
    1 JSONP
    1 Web 知识基础
    20 闭包
    1 基础知识
    Web 常用
    【Winform】2 Button
  • 原文地址:https://www.cnblogs.com/qintangtao/p/2789039.html
Copyright © 2011-2022 走看看