数据库连接的单列模式案例

原创 2019-06-05 12:30:04 276
摘要:<?phpClass True_love{ private function __construct() {}    private function __clone() {}    protected static $instance = null;    public static fun

<?php
Class True_love
{
 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;
    }
}

$True_love1 = True_love::getInstance();
$True_love2 = True_love::getInstance();
echo ($True_love1 instanceof True_love)?'是':'不是';
echo '<br/>';
echo ($True_love2 instanceof True_love)?'是':'不是';
echo '<br/>';
echo ($True_love1 === $True_love2)?'完全相等':'不相等';
echo '<br/>';
var_dump($True_love1,$True_love2);


批改老师:天蓬老师批改时间:2019-06-05 13:14:22
老师总结:所谓单例, 就是唯一 实例, 它比全部采用静态成员的方案, 要灵活

发布手记

热门词条