<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 單例模式就是某個類在運行過程中,只有一個實例,在數據庫連接中使用單例模式實現化數據庫連接對象主要是可以避免重復的實例化對象而造成資源浪費,則可以避免大量的new操作消耗資源 ## # 實現單例模式的三個條件: ## 1需要一個保存類的唯一實例的靜態成員 屬性私有 ## 2.構造函數和克隆函數 必須聲明為私有的,防止外部程序new類從而失去單例模式的意義,防止外部克隆 ## 3.必須提供一個訪問這個實例的公共靜態方法(通過為getInstance方法),從而返回唯一實例的一個引用 # 代碼寫法: ~~~ class DB{ //存儲類的實例化對象 private static $instance; //禁止外部new類 private function __construct(){ } //對外訪問的方法 public static function getInstance(){ if(!self::$instance instanceof DB) { //判斷$instance是否是DB實例化對象 (instanceof)是內置判斷判斷是否是那個類的實例對象 self::$instance= new self(); //如果不是就實例化 //這里的self()就是類名DB } return self::$instance; //如果是就返回$instance //這里的self()就是類名DB } public function YanShi(){ //演示 echo"哈哈哈哈"; } //禁止外部克隆對象 private function __clone(){} } $db=DB::getInstance(); $db->YanShi(); //輸出演示 ~~~ ## 代碼里的self() 就是類名 DB() 無論實例化多少次都是一個空間的也就單例模式 ~~~ $db=DB::getInstance(); $db2=DB::getInstance(); $db3=DB::getInstance(); var_dump($db); var_dump($db2); var_dump($db3); ~~~ ![](https://img.kancloud.cn/f3/9e/f39efed5302a8f527b6bd176169b16a7_985x281.png) ## 總結:3個私有1個共有的 3個私有:屬性的私有(靜態屬性) 構造函數私有 克隆函數的私有 ## 1個公有:對外訪問的一個函數公有(靜態函數)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看