php中的構(gòu)造方法與析構(gòu)方法

    時間:2024-10-12 05:51:59 PHP 我要投稿
    • 相關(guān)推薦

    php中的構(gòu)造方法與析構(gòu)方法

      大多數(shù)類都有一種稱為構(gòu)造函數(shù)的特殊方法。下面給大家介紹php中的構(gòu)造方法與析構(gòu)方法,一起來了解一下吧!

      構(gòu)造方法是類中的一個特殊方法。當(dāng)使用 new 操作符創(chuàng)建一個類的實例時,構(gòu)造方法將會自動調(diào)用,其名稱必須是 __construct() 。所以通常用它執(zhí)行一些有用的初始化任務(wù)。該方法無返回值。

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

      與構(gòu)造方法對應(yīng)的就是析構(gòu)方法,析構(gòu)方法會在某個對象的所有引用都被刪除或者當(dāng)對象被顯式銷毀之前執(zhí)行的一些操作或者功能。析構(gòu)函數(shù)不能帶有任何參數(shù),其名稱必須是 __destruct() 。

      同樣,如果子類中定義了析構(gòu)函數(shù)則不會暗中調(diào)用其父類的析構(gòu)函數(shù)。要執(zhí)行父類的析構(gòu)函數(shù),需要在子類的析構(gòu)函數(shù)中調(diào)用 parent::__destruct()。

      注意:在析構(gòu)函數(shù)中拋出一個異常會導(dǎo)致致命錯誤。

      <?php

      class Construct{

      protected $a;

      protected $b;

      function __construct($a,$b){ //定義構(gòu)造函數(shù)

      $this->a=$a;

      $this->b=$b;

      }

      function __destruct(){ //重新定義為初始值

      $result=0;

      echo '恢復(fù)乘積的初始值:'.$result;

      }

      }

      class son extends construct{

      private $c;

      function __construct($c){

      parent::__construct(6,10); //調(diào)用父類的構(gòu)造方法,使用方法:parent::__construct(); 有參數(shù)加參數(shù)

      $this->c=$c;

      }

      function show(){

      $result=$this->a*$this->b*$this->c;

      print 'abc的乘積是:'.$result.'&nbsp;';

      }

      function __destruct(){

      parent::__destruct(); //調(diào)用父類的析構(gòu)函數(shù),使用方式:parent::__destruct();

      }

      }

      $test=new son(12); //實例化對象

      $test->show(); //abc的乘積是:720 恢復(fù)乘積的初始值:0

      ?>


    【php中的構(gòu)造方法與析構(gòu)方法】相關(guān)文章:

    PHP中date函數(shù)常用時間處理方法09-13

    php中static靜態(tài)變量的使用方法06-11

    PHP錯誤類型及屏蔽方法08-22

    PHP處理密碼的幾種方法10-17

    十天學(xué)會php的方法09-23

    MongoDB的PHP驅(qū)動方法與技巧大全09-08

    了解PHP環(huán)境搭建與配置的方法08-03

    PHP開發(fā)環(huán)境安裝的方法有哪些10-27

    php在新浪云中使用imagick的方法07-14

    2016最新J2EE中SQL語句自動構(gòu)造方法08-02

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      亚洲日本精品宅男 | 一本久久a久久精品亚洲 | 一个色综合国产色综合 | 日韩精品一区二区三区在线播放 | 亚洲日韩国产精品网爆门 | 中文字幕手机在线视频不卡 |