PHP之單例模式

來源:互聯網
上載者:User

標籤:public   stat   blog   經驗總結   sel   靜態方法   單例類   div   new   

 1 <?php 2  3  4 /* 5 設計模式 6 是物件導向程式設計中的“常見任務”中的代碼模式的經驗總結。 7 它不是物件導向的文法,或概念。 8 對應類似我們之前的“演算法”——解決問題的思想。 9 10 所謂設計模式,就是解決某類問題的代碼套路。11 不同的問題,有不同的套路,也就構成不同的設計模式。12 13 有若干種設計模式。14 15 16 單例模式17 實際應用中,有的類,它只需要new出“一個對象”,就足以完成該類的設計目標——完成特定的工作。18 則:19 如果設計一個類,讓該類就“只能得到一個對應對象”,此時這個類,就稱為“單例類”,其new出來的對象,就稱為“單例對象”。20 21 22 23 */24     //設計模式25     class S {26         private static $instance=null;27 28         //私人構造不讓外界new對象29         private function __construct(){30 31         }32 33         //聲明一個靜態方法   給外界提供一個靜態方法 只能從中new出一個 對象34         public static function getInstance(){35 36             if (empty(self::$instance)) {    //判斷靜態變數是否為NULL37                 self::$instance = new self(); 38                 return self::$instance;     //如果變數為NULL 則new出一個新對象 39             }else{40 41                 return self::$instance;    42 43             }44                     45         }46     }

 

PHP之單例模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.