天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php基礎知識:類與對象(3) 構造函數和析構函數

構造函數
php 5 允行開發者在一個類中定義一個方法作為構造函數。具有構造函數的類會在每次創建對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。 
注意: 
如果子類中定義了構造函數則不會暗中調用其父類的構造函數。要執行父類的構造函數,需要在子類的構造函數中調用 parent::__construct()。(??和其他語言明顯不同??)

例10.8.使用新標準的構造函數
class BaseClass {
  function __construct() {
      print "In BaseClass constructor/n";
  }
}

class SubClass extends BaseClass {
  function __construct() {
      parent::__construct();
      print "In SubClass constructor/n";
  }
}
$obj = new BaseClass();
$obj = new SubClass();

為了實現向后兼容性,如果 php 5 在類中找不到 __construct() 函數,它就會嘗試尋找舊式的構造函數,也就是和類同名的函數。因此唯一會產生兼容性問題的情況是:類中已有一個名為 __construct() 的方法,但它卻又不是構造函數。 

析構函數
php 5 引入了析構函數的概念,這類似于其它面向對象的語言,如 C++。析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行。 
例10.9.析構函數示例
class MyDestructableClass {
  function __construct() {
      print "In constructor/n";
      $this->name = "MyDestructableClass";
  }

  function __destruct() {
      print "Destroying " . $this->name . "/n";
  }
}
$obj = new MyDestructableClass();
和構造函數一樣,父類的析構函數不會被引擎暗中調用。要執行父類的析構函數,必須在子類的析構函數體中顯式調用 parent::__destruct()。 (??和其他語言明顯不同??)
注意: 
析構函數在腳本關閉時調用,此時所有的頭信息已經發出。 
注意: 
試圖在析構函數中拋出一個異常會導致致命錯誤。

php技術php基礎知識:類與對象(3) 構造函數和析構函數,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩一区二区三区精品 | 欧美午夜不卡在线观看 | 91久久线看在观草草青青 | 超碰免费碰免费视频 | 亚洲国产综合人成综合网站00 | 2022年国产精品久久久久 | 熟女久久久久久久久久久 | 九九免费精品视频 | 日韩成人性视频 | 97视频免费上传播放 | 阴茎插入阴道 | 2020精品极品国产色在线 | 精选国产AV精选一区二区三区 | old胖老太fat bbw青年 | 99 久久99久久精品免观看 | 欧美日韩黄色 | 工口肉肉彩色不遮挡 | 久久伊人男人的天堂网站 | 欧美双拳极限扩张 | 香蕉尹人综合精品 | 亚洲精品国产品国语在线试看 | 日韩亚洲欧洲在线rrrr片 | 亚洲国产AV精品一区二区蜜芽 | 欧美日本高清动作片www网站 | 精品国产麻豆AV无码 | 男宿舍里的呻吟h | 国产跪地吃黄金喝圣水合集 | TUBE19UP老师学生 | 色综合精品无码一区二区三区 | 青青青久久久 | 欧美AAAA片免费播放观看 | 在线 无码 中文 强 乱 | 亚洲精品午夜久久久伊人 | 国产亚洲精品久久久久久禁果TV | 97国产精品视频在线观看 | 碰超成人在线公开免费视频 | 色婷婷AV国产精品欧美毛片 | 国产亚洲精品久久久闺蜜 | 欧美人成人亚洲专区中文字幕 | 91精品国产品国语在线不卡 | www.久久精品视频 |