首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 實現單例模式的幾種寫法

     編輯:PHP 綜合知識

單例模式是開發中常用的設計模式,利用 PHP5 物件導向特性可輕易建構單例應用。以下為幾種實作方式:

方式一:標準單例類

class Stat {
    static $instance = NULL;

    static function getInstance() {
        if (self::$instance == NULL) {
            self::$instance = new Stat();
        }
        return self::$instance;
    }

    private function __construct() {}
    private function __clone() {}

    function sayHi() {
        return "The Class is saying hi to u 😊";
    }
}

echo Stat::getInstance()->sayHi();

在 getInstance 方法中回傳唯一類別實例。

方式二:通用單例方法

class Teacher {
    function sayHi() {
        return "The teacher smiling and said 'Hello 😊'";
    }

    static function getInstance() {
        static $instance;
        if (!isset($instance)) {
            $c = __CLASS__;
            $instance = new $c;
        }
        return $instance;
    }
}

echo Teacher::getInstance()->sayHi();

稍加修改即可產生通用方法,放入任何想用單例的類別中即可使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved