<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            構造函數和析構函數php基礎知識

            時間:2024-08-08 03:33:38 PHP 我要投稿
            • 相關推薦

            構造函數和析構函數php基礎知識

              構造函數

            構造函數和析構函數php基礎知識

              PHP5允行開發者在一個類中定義一個方法作為構造函數。具有構造函數的類會在每次創建對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。

              注意:

              如果子類中定義了構造函數則不會暗中調用其父類的構造函數。要執行父類的構造函數,需要在子類的構造函數中調用parent::__construct()。(??和其他語言明顯不同??)

              例10.8.使用新標準的構造函數

              classBaseClass{

              function__construct(){

              print"InBaseClassconstructorn";

              }

              }

              classSubClassextendsBaseClass{

              function__construct(){

              parent::__construct();

              print"InSubClassconstructorn";

              }

              }

              $obj=newBaseClass();

              $obj=newSubClass();

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

              析構函數

              PHP5引入了析構函數的概念,這類似于其它面向對象的語言,如C++。析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行。

              例10.9.析構函數示例

              classMyDestructableClass{

              function__construct(){

              print"Inconstructorn";

              $this->name="MyDestructableClass";

              }

              function__destruct(){

              print"Destroying".$this->name."n";

              }

              }

              $obj=newMyDestructableClass();

              和構造函數一樣,父類的析構函數不會被引擎暗中調用。要執行父類的析構函數,必須在子類的析構函數體中顯式調用parent::__destruct()。(??和其他語言明顯不同??)

              注意:

              析構函數在腳本關閉時調用,此時所有的頭信息已經發出。

              注意:

              試圖在析構函數中拋出一個異常會導致致命錯誤。

            【構造函數和析構函數php基礎知識】相關文章:

            簡單介紹php構造函數用法08-31

            PHP的壓縮函數06-21

            淺析php函數的實例06-08

            php外部執行命令函數10-27

            PHP中函數的使用說明09-01

            PHP中的排序函數區別分析08-23

            探討PHP函數的實現原理及性能07-07

            php對圖像的各種處理函數代碼總結07-03

            php字符串處理函數大全08-21

            php數組函數序列之array-combine() - 數組合并函數的代碼08-25

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看