返回数据库单例模式...登陆

数据库单例模式

关超2019-05-08 10:14:17344
<?php

namespace  app\index\controller;

//单例模式:一个类只允许被实例化一次
class Database
{
    private  function  __construct()
    {

    }

    private function __clone()
    {
        // TODO: Implement __clone() method.
    }

    protected static  $instance = null;

    public  static  function getInstance(){
        if(is_null(static::$instance)){
            static::$instance = new static();
        }

        return static::$instance;
    }


}

$connect3 = Database::getInstance();
$connect4 = Database::getInstance();

echo ($connect3 instanceof Database)?'是':'不是';
echo '<hr>';
echo ($connect4 instanceof Database)?'是':'不是';
echo '<hr>';
echo ($connect3 === $connect4)?'=':'不=';


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送