单例模式案例

原创 2019-01-10 15:54:02 287
摘要:<?php     class Hubby {     private function __construct(){}     private function __clone(){}     protected static $instance = null;

<?php

     class Hubby

 {

     private function __construct(){}

     private function __clone(){}


     protected static $instance = null;


     public static function getInstance()

     {

        if (is_null(static::$instance)){

            static::$instance = new static();

       }

        return static::$instance;

     }

 }

// 从外部来实例化Hubby类

$hubby1 = Hubby::getInstance();

$hubby2 = Hubby::getInstance();

 echo($hubby1 instanceof Hubby)? '是':'不是';

 echo '<br>';

echo($hubby2 instanceof Hubby)? '是':'不是';

echo '<br>';

echo ($hubby1 === $hubby2) ? '完全相等' : '不相等';

echo '<br>';

var_dump($hubby1,$hubby2);

1547106721936175.jpg

批改老师:天蓬老师批改时间:2019-01-10 16:40:55
老师总结:js是天生的单例模式, 不过,单例还是很有用的, 不是吗? php, java都有

发布手记

热门词条