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

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

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

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

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

    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ù),設置標題和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ù),獲取標題和URL
    $runoob->getTitle();
    $taobao->getTitle();
    $google->getTitle();
    
    $runoob->getUrl();
    $taobao->getUrl();
    $google->getUrl();

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

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

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

    void __destruct ( void )

    實例

    <?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)友學習交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国产精品无码一区二区三区免费 | 一区二区三区精密机械| 国产一区二区三区夜色| 亚洲一区二区三区久久久久| 亚洲午夜精品第一区二区8050| 亚洲国产av一区二区三区丶| 国产精品视频一区二区三区不卡| 日本精品一区二区三区视频| 国产精品视频一区二区三区经| 熟妇人妻系列av无码一区二区| 日韩十八禁一区二区久久| 精品人妻少妇一区二区三区不卡 | 亚洲色精品vr一区二区三区| 夜夜精品视频一区二区| 日韩一区二区视频| 国产成人精品第一区二区| 无码国产伦一区二区三区视频| 国产在线精品一区免费香蕉| 国产熟女一区二区三区五月婷| 国产成人久久一区二区不卡三区| 精品国产一区二区三区色欲| 亚洲制服丝袜一区二区三区| 无码精品黑人一区二区三区| 一区二区在线电影| 精品无码一区二区三区电影| 久久久国产精品亚洲一区| 日韩好片一区二区在线看| 色偷偷av一区二区三区| 久久久精品人妻一区二区三区四| 亚洲一区二区三区国产精品无码 | 国精产品一区一区三区免费视频| 青娱乐国产官网极品一区| 日韩毛片一区视频免费| 中文字幕一区二区三区视频在线| 久久99热狠狠色精品一区| 一区二区三区在线|欧| 亚洲色精品VR一区区三区| 国产日韩精品一区二区在线观看播放 | 国产精品亚洲一区二区三区久久| 欧美日韩综合一区二区三区| 国产精品盗摄一区二区在线|