数据库连接的一个单例模式

原创 2019-06-14 13:13:02 274
摘要:仿老师写的,不知道这样对吗?请老师指正。<?php//创建一个数据库连接类class Connect{    private function __construct()    {    }    private function __clone()    {    } &

仿老师写的,不知道这样对吗?请老师指正。

<?php
//创建一个数据库连接类
class Connect
{
   private function __construct()
   {
   }
   private function __clone()
   {
   }
   //创建类的内部静态属性,保存类的唯一实例
   protected static $instance = null;
   //创建一个外部接口,创建并返回当前类的唯一实例
   public static function getInstance()
   {
       if (is_null(static::$instance)) {
           static::$instance = new PDO('mysql:host=127.0.0.1;dbname=php','root','root');
       }
       return static::$instance;
   }
}
$connect1 = Connect::getInstance();
$connect2 = Connect::getInstance();
echo ($connect1 === $connect2) ? '完全相等' : '不相等';
var_dump($connect1,$connect2);

批改老师:查无此人批改时间:2019-06-14 14:19:50
老师总结:完成的不错。编程有很多设计模式,多了解,对以后工作帮助很大。继续加油。模仿是必须的,先模仿别人的代码。

发布手记

热门词条

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号