Creating the Singleton design pattern in PHP5

前端 未结 21 2058
猫巷女王i
猫巷女王i 2020-11-22 04:21

How would one create a Singleton class using PHP5 classes?

21条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-22 05:16

    This is the example of create singleton on Database class

    design patterns 1) singleton

    class Database{
      public static $instance;
      public static function getInstance(){
        if(!isset(Database::$instance)){
        Database::$instance=new Database();
    
         return Database::$instance;
        }
    
      }
    
      $db=Database::getInstance();
      $db2=Database::getInstance();
      $db3=Database::getInstance();
    
      var_dump($db);
      var_dump($db2);
      var_dump($db3);
    

    then out put is --

      object(Database)[1]
      object(Database)[1]
      object(Database)[1]
    

    use only single instance not create 3 instance

提交回复
热议问题