構(gòu)造函數(shù)與析構(gòu)函數(shù) - PHP面向?qū)ο缶幊蹋∣OP)

    這兩個(gè)函數(shù)用于對(duì)象生命周期結(jié)束前和對(duì)象生命周期結(jié)束后自動(dòng)執(zhí)行

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

    構(gòu)造函數(shù)是一種特殊的方法。主要用來在創(chuàng)建對(duì)象時(shí)初始化對(duì)象, 即為對(duì)象成員變量賦初始值,在創(chuàng)建對(duì)象的語(yǔ)句中與?new?運(yùn)算符一起使用。

    PHP 5 允許開發(fā)者在一個(gè)類中定義一個(gè)方法作為構(gòu)造函數(shù),語(yǔ)法格式如下:

    void __construct ([ mixed $args [, $... ]] )

    在上面的例子中我們就可以通過構(gòu)造方法來初始化 $url 和 $title 變量:

    function __construct( $par1, $par2 ) {
       $this->url = $par1;
       $this->title = $par2;
    }

    現(xiàn)在我們就不需要再調(diào)用 setTitle 和 setUrl 方法了:

    使用構(gòu)造函數(shù)前

    $runoob = new Site;
    $taobao = new Site;
    $google = new Site;
    
    // 調(diào)用成員函數(shù),設(shè)置標(biāo)題和URL
    $runoob->setTitle( "菜鳥教程" );
    $taobao->setTitle( "淘寶" );
    $google->setTitle( "Google 搜索" );
    
    $runoob->setUrl( 'www.runoob.com' );
    $taobao->setUrl( 'www.taobao.com' );
    $google->setUrl( 'www.google.com' );

    使用構(gòu)造函數(shù)后

    $runoob = new Site('www.runoob.com', '菜鳥教程');
    $taobao = new Site('www.taobao.com', '淘寶');
    $google = new Site('www.google.com', 'Google 搜索');
    
    // 調(diào)用成員函數(shù),獲取標(biāo)題和URL
    $runoob->getTitle();
    $taobao->getTitle();
    $google->getTitle();
    
    $runoob->getUrl();
    $taobao->getUrl();
    $google->getUrl();

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

    析構(gòu)函數(shù)(destructor) 與構(gòu)造函數(shù)相反,當(dāng)對(duì)象結(jié)束其生命周期時(shí)(例如對(duì)象所在的函數(shù)已調(diào)用完畢),系統(tǒng)自動(dòng)執(zhí)行析構(gòu)函數(shù)

    PHP 5 引入了析構(gòu)函數(shù)的概念,這類似于其它面向?qū)ο蟮恼Z(yǔ)言,其語(yǔ)法格式如下:

    void __destruct ( void )

    實(shí)例

    <?php
    class MyDestructableClass {
       function __construct() {
           print "構(gòu)造函數(shù)n";
           $this->name = "MyDestructableClass";
       }
    
       function __destruct() {
           print "銷毀 " . $this->name . "n";
       }
    }
    
    $obj = new MyDestructableClass();
    ?>

    執(zhí)行以上代碼,輸出結(jié)果為:

    構(gòu)造函數(shù)
    銷毀 MyDestructableClass

    參考文章

    php

    class類 - PHP面向?qū)ο缶幊蹋∣OP)

    2022-8-24 12:00:07

    php

    繼承與方法重寫 - PHP面向?qū)ο缶幊蹋∣OP)

    2022-8-24 14:27:51

    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個(gè)人中心
    購(gòu)物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 日本一区二区三区不卡在线视频 | 国产主播福利精品一区二区| 日本激情一区二区三区| 欧美日韩一区二区成人午夜电影| 国模无码视频一区| 无码国产精品一区二区免费3p| 另类ts人妖一区二区三区| 欲色影视天天一区二区三区色香欲| 蜜桃视频一区二区三区在线观看| 日韩AV在线不卡一区二区三区 | 中文乱码字幕高清一区二区| 国产一区二区三区久久精品| 国产91精品一区二区麻豆亚洲| 亚洲国产欧美日韩精品一区二区三区| 精品一区二区三区四区| 一级毛片完整版免费播放一区| 日本福利一区二区| 国产成人一区二区三区电影网站 | 一区二区三区波多野结衣 | 国模极品一区二区三区| 中文无码一区二区不卡αv| 亚洲熟女www一区二区三区| 91视频一区二区三区| 国产大秀视频在线一区二区| 伊人无码精品久久一区二区| 亚洲综合一区二区三区四区五区| 2018高清国产一区二区三区| 精品视频一区二区三区四区| 在线日韩麻豆一区| 无码精品前田一区二区| 国精产品一区二区三区糖心| 人妻天天爽夜夜爽一区二区| 国模私拍福利一区二区| 99国产精品一区二区| 中文字幕永久一区二区三区在线观看 | 国产一区二区三区四| 中文字幕永久一区二区三区在线观看| 亚洲毛片αv无线播放一区| 亚洲av成人一区二区三区观看在线 | 无码精品尤物一区二区三区| 无码人妻久久一区二区三区蜜桃|