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

Original 2019-06-14 13:13:02 178
abstract:仿老师写的,不知道这样对吗?请老师指正。<?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);

Correcting teacher:查无此人Correction time:2019-06-14 14:19:50
Teacher's summary:完成的不错。编程有很多设计模式,多了解,对以后工作帮助很大。继续加油。模仿是必须的,先模仿别人的代码。

Release Notes

Popular Entries