91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

济南市| 仁寿县| 宜丰县| 阳山县| 英德市| 资溪县| 石台县| 肃宁县| 揭阳市| 新绛县| 昌宁县| 阿城市| 武宣县| 阿尔山市| 永顺县| 大港区| 荣昌县| 鹿泉市| 赣榆县| 宜宾市| 察雅县| 印江| 凉城县| 女性| 比如县| 彭州市| 开平市| 调兵山市| 富川| 牟定县| 班戈县| 乾安县| 辛集市| 百色市| 翼城县| 小金县| 青川县| 大同县| 年辖:市辖区| 麻江县| 吉安县|