PHP單例模式範例程式碼____PHP

來源:互聯網
上載者:User

<?php
class MySingleton {
 protected static $instance;
 
 /**
  * 擷取單例對象
  * @return MySingleton
  */
 public static function getInstance() {
  if (! isset ( self::$instance )) {
   self::$instance = new self ();
  }
  
  return self::$instance;
 }
 /**
  * 建構函式
  */
 private function __construct() {
  print ("__construct") ;
  print("\r\n");
 }
 /**
  * 禁用複製函數
  */
 final private function __clone() {
  print ("__construct") ;
  print("\r\n");
 }
 /**
  * 解構函式,對象銷毀時執行
  */
 function __destruct() {
  print ("__destruct") ;
  print("\r\n");
 }
 /**
  * 測試的函數對象
  */
 public function say() {
  $class = get_called_class ();
  printf ( $class );
  print("\r\n");
  print ("Hello Word...") ;
  print("\r\n");
 }
}

$obj = MySingleton::getInstance ();
$obj->say ();

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.