日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP單元素設(shè)計模式的原理及應(yīng)用解析

PHP語言的功能非常強大,英語覆蓋面也很廣泛,許多程序員都開始使用這一語言來開發(fā)自己的網(wǎng)站。我們在這里將要為大家介紹以下PHP語言中的一種模式:PHP單元素設(shè)計模式。希望對大家有所幫助。#t#

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供德令哈企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為德令哈眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

某些應(yīng)用程序資源是獨占的,因為有且只有一個此類型的資源。例如,通過數(shù)據(jù)庫句柄到數(shù)據(jù)庫的連接是獨占的。您希望在應(yīng)用程序中共享數(shù)據(jù)庫句柄,因為在保持連接打開或關(guān)閉時,它是一種開銷,在獲取單個頁面的過程中更是如此。PHP單元素設(shè)計模式可以滿足此要求。如果應(yīng)用程序每次包含且僅包含一個對象,那么這個對象就是一個單元素(Singleton)。清單 1 中的代碼顯示了 PHP V5 中的一個數(shù)據(jù)庫連接單元素。

PHP單元素設(shè)計模式案例

清單 1. Singleton.php

 
 
 
  1. php
  2. require_once("DB.php");
  3. class DatabaseConnection
  4. {
  5. public static function get()
  6. {
  7. static $db = null;
  8. if ( $db == null )
  9. $db = new DatabaseConnection();
  10. return $db;
  11. }
  12. private $_handle = null;
  13. private function __construct()
  14. {
  15. $dsn = 'mysql://root:password@localhost/photos';
  16. $this->_handle =& DB::Connect( $dsn, array() );
  17. }
  18. public function handle()
  19. {
  20. return $this->_handle;
  21. }
  22. }
  23. print( "Handle = ".DatabaseConnection::get()->handle()."\n" );
  24. print( "Handle = ".DatabaseConnection::get()->handle()."\n" );
  25. ?>

此代碼顯示名為 DatabaseConnection 的單個類。您不能創(chuàng)建自已的 DatabaseConnection,因為構(gòu)造函數(shù)是專用的。但使用靜態(tài) get 方法,您可以獲得且僅獲得一個 DatabaseConnection 對象。在兩次調(diào)用間,handle 方法返回的數(shù)據(jù)庫句柄是相同的,這就是***的證明。您可以在命令行中運行代碼來觀察這一點。

 
 
 
  1. % php singleton.php
  2. Handle = Object id #3
  3. Handle = Object id #3
  4. %

返回的兩個句柄是同一對象。如果您在PHP單元素設(shè)計模式的整個應(yīng)用程序中使用數(shù)據(jù)庫連接單元素,那么就可以在任何地方重用同一句柄。您可以使用全局變量存儲數(shù)據(jù)庫句柄,但是,該方法僅適用于較小的應(yīng)用程序。在較大的應(yīng)用程序中,應(yīng)避免使用全局變量,并使用對象和方法訪問資源。


文章標題:PHP單元素設(shè)計模式的原理及應(yīng)用解析
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/djehjgg.html