亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么實現一個限制實例化次數的類

發布時間:2021-04-14 16:59:36 來源:億速云 閱讀:155 作者:Leah 欄目:開發技術

使用PHP怎么實現一個限制實例化次數的類?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

實現思路

  1. 定義一個static變量$count,用于保存實例化對象的個數

  2. 定義一個static方法create,通過該方法判斷$count的值,進而判斷是否進一步實例化對象。

  3. 定義構造函數,$count+1

  4. 定義析構函數,$count-1

實現代碼

<?php
class demo{
  public $name;
  public static $count=0;
  private function __construct($name){
    echo "create $name <br/>";
    $this->name = $name;
    self::$count++;
  }
  public function __destruct(){
    echo "destory ".$this->name."<br/>";
    self::$count--;
  }
  public static function create($name){
    if(self::$count>2){
      die("you can only create at most 2 objects.");
    }else{
      return new self($name);
    }
  }
}
$one = demo::create("one");
$two = demo::create("two");
$two = null;
$three = demo::create("three");

運行結果:

create one
create two
destory two
create three
destory three
destory one

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

阳新县| 彰化县| 江门市| 凯里市| 庄浪县| 松江区| 和硕县| 章丘市| 萨嘎县| 原平市| 松溪县| 南澳县| 雷山县| 宁南县| 加查县| 师宗县| 荃湾区| 城固县| 崇信县| 安宁市| 邛崃市| 丹巴县| 涪陵区| 环江| 色达县| 大冶市| 太康县| 嘉善县| 海宁市| 尖扎县| 咸宁市| 勃利县| 定结县| 松原市| 甘孜县| 杭州市| 东方市| 洛宁县| 富顺县| 岚皋县| 苍山县|