• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 構(gòu)造函數(shù)和析構(gòu)函數(shù)php基礎(chǔ)知識(shí)

        時(shí)間:2024-08-08 03:33:38 PHP 我要投稿
        • 相關(guān)推薦

        構(gòu)造函數(shù)和析構(gòu)函數(shù)php基礎(chǔ)知識(shí)

          構(gòu)造函數(shù)

        構(gòu)造函數(shù)和析構(gòu)函數(shù)php基礎(chǔ)知識(shí)

          PHP5允行開發(fā)者在一個(gè)類中定義一個(gè)方法作為構(gòu)造函數(shù)。具有構(gòu)造函數(shù)的類會(huì)在每次創(chuàng)建對(duì)象時(shí)先調(diào)用此方法,所以非常適合在使用對(duì)象之前做一些初始化工作。

          注意:

          如果子類中定義了構(gòu)造函數(shù)則不會(huì)暗中調(diào)用其父類的構(gòu)造函數(shù)。要執(zhí)行父類的構(gòu)造函數(shù),需要在子類的構(gòu)造函數(shù)中調(diào)用parent::__construct()。(??和其他語言明顯不同??)

          例10.8.使用新標(biāo)準(zhǔn)的構(gòu)造函數(shù)

          classBaseClass{

          function__construct(){

          print"InBaseClassconstructorn";

          }

          }

          classSubClassextendsBaseClass{

          function__construct(){

          parent::__construct();

          print"InSubClassconstructorn";

          }

          }

          $obj=newBaseClass();

          $obj=newSubClass();

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

          析構(gòu)函數(shù)

          PHP5引入了析構(gòu)函數(shù)的概念,這類似于其它面向?qū)ο蟮恼Z言,如C++。析構(gòu)函數(shù)會(huì)在到某個(gè)對(duì)象的所有引用都被刪除或者當(dāng)對(duì)象被顯式銷毀時(shí)執(zhí)行。

          例10.9.析構(gòu)函數(shù)示例

          classMyDestructableClass{

          function__construct(){

          print"Inconstructorn";

          $this->name="MyDestructableClass";

          }

          function__destruct(){

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

          }

          }

          $obj=newMyDestructableClass();

          和構(gòu)造函數(shù)一樣,父類的析構(gòu)函數(shù)不會(huì)被引擎暗中調(diào)用。要執(zhí)行父類的析構(gòu)函數(shù),必須在子類的析構(gòu)函數(shù)體中顯式調(diào)用parent::__destruct()。(??和其他語言明顯不同??)

          注意:

          析構(gòu)函數(shù)在腳本關(guān)閉時(shí)調(diào)用,此時(shí)所有的頭信息已經(jīng)發(fā)出。

          注意:

          試圖在析構(gòu)函數(shù)中拋出一個(gè)異常會(huì)導(dǎo)致致命錯(cuò)誤。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【構(gòu)造函數(shù)和析構(gòu)函數(shù)php基礎(chǔ)知識(shí)】相關(guān)文章:

        簡單介紹php構(gòu)造函數(shù)用法08-31

        PHP的壓縮函數(shù)06-21

        淺析php函數(shù)的實(shí)例06-08

        php外部執(zhí)行命令函數(shù)10-27

        PHP中函數(shù)的使用說明09-01

        PHP中的排序函數(shù)區(qū)別分析08-23

        探討PHP函數(shù)的實(shí)現(xiàn)原理及性能07-07

        php對(duì)圖像的各種處理函數(shù)代碼總結(jié)07-03

        php字符串處理函數(shù)大全08-21

        php數(shù)組函數(shù)序列之a(chǎn)rray-combine() - 數(shù)組合并函數(shù)的代碼08-25

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 午夜在线播放免费人成年 | 亚洲一区二区三区AV激情 | 最新国产v亚洲v欧美v专区 | 日本人妖资源站在线观看 | 中文精品久久久久国产不卡 | 亚洲噜噜网站在线观看 |

            構(gòu)造函數(shù)和析構(gòu)函數(shù)php基礎(chǔ)知識(shí)

              構(gòu)造函數(shù)

            構(gòu)造函數(shù)和析構(gòu)函數(shù)php基礎(chǔ)知識(shí)

              PHP5允行開發(fā)者在一個(gè)類中定義一個(gè)方法作為構(gòu)造函數(shù)。具有構(gòu)造函數(shù)的類會(huì)在每次創(chuàng)建對(duì)象時(shí)先調(diào)用此方法,所以非常適合在使用對(duì)象之前做一些初始化工作。

              注意:

              如果子類中定義了構(gòu)造函數(shù)則不會(huì)暗中調(diào)用其父類的構(gòu)造函數(shù)。要執(zhí)行父類的構(gòu)造函數(shù),需要在子類的構(gòu)造函數(shù)中調(diào)用parent::__construct()。(??和其他語言明顯不同??)

              例10.8.使用新標(biāo)準(zhǔn)的構(gòu)造函數(shù)

              classBaseClass{

              function__construct(){

              print"InBaseClassconstructorn";

              }

              }

              classSubClassextendsBaseClass{

              function__construct(){

              parent::__construct();

              print"InSubClassconstructorn";

              }

              }

              $obj=newBaseClass();

              $obj=newSubClass();

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

              析構(gòu)函數(shù)

              PHP5引入了析構(gòu)函數(shù)的概念,這類似于其它面向?qū)ο蟮恼Z言,如C++。析構(gòu)函數(shù)會(huì)在到某個(gè)對(duì)象的所有引用都被刪除或者當(dāng)對(duì)象被顯式銷毀時(shí)執(zhí)行。

              例10.9.析構(gòu)函數(shù)示例

              classMyDestructableClass{

              function__construct(){

              print"Inconstructorn";

              $this->name="MyDestructableClass";

              }

              function__destruct(){

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

              }

              }

              $obj=newMyDestructableClass();

              和構(gòu)造函數(shù)一樣,父類的析構(gòu)函數(shù)不會(huì)被引擎暗中調(diào)用。要執(zhí)行父類的析構(gòu)函數(shù),必須在子類的析構(gòu)函數(shù)體中顯式調(diào)用parent::__destruct()。(??和其他語言明顯不同??)

              注意:

              析構(gòu)函數(shù)在腳本關(guān)閉時(shí)調(diào)用,此時(shí)所有的頭信息已經(jīng)發(fā)出。

              注意:

              試圖在析構(gòu)函數(shù)中拋出一個(gè)異常會(huì)導(dǎo)致致命錯(cuò)誤。