国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP的構造方法 析構方法和this關鍵字詳細介紹

2020-03-22 18:27:39
字體:
來源:轉載
供稿:網友
  • 這篇文章介紹了PHP的構造方法,析構方法和this關鍵字,有需要的朋友可以參考一下。

    一、什么是構造方法

    構造方法是類的一種特殊的方法,它的主要作用是完成對新對象初始化
    特點:
    1、沒有返回值.
    2、在創建一個新的對象時,系統會自動調用該類的構造方法完成對新對角的初始化.
    語法:

    修飾符 function __construct()
    {
    //code
    }

    注意:
    1. php5里對兩者都支持,如果兩種構造方法同時存在的話,優先選擇第一種。
    2. 一個類里面默認有一個不帶參數為空的構造方法,一旦自定義了一個構造方法,就會覆蓋默認的構造方法.
    所以說一個類有且只有一個構造方法.
    3.一個類只能有一個構造方法.(不能重載)
    4.構造方法默認的訪問修飾符為html' target='_blank'>public.

    二、this關鍵字

    this代表當前對象.可以理解為:誰調用它,它就代表誰.
    注意事項:
    this不在類定義的使用,只能在類定義的方法中使用.

    三、實例

    代碼如下:

    <?php
    header("Conter-Type:text/html;charset=utf-8");
    class Person
    {
    public $name; //成員變量
    public $age;

    // function __construct()
    // {
    // echo "不帶參數的構造方法";
    // }
    function __construct($name,$age)
    {
    $this -> name = $name;
    $this -> age = $age;
    echo "帶參數的構造方法"."<br />";
    }
    //成員方法
    function view()
    {
    //this的引用.
    echo "姓名:".$this ->name.", 年齡:".$this ->age;
    }
    }
    //new一個新的對象
    //$p = new Person();
    $p2 = new Person("李四",13);
    $p2 ->view();
    ?>

    結果如下:

    帶參數的構造方法

    姓名:李四, 年齡:13

    四、析構方法:
    析構方法是PHP5引入的新概念.主要作用:釋放資源(比如:釋放數據庫鏈接,圖片資源...).
    語法:
    function __destruct(){}
    特點:
    1.析構方法沒有返回值.
    2.主要作用是釋放資源.并不是銷毀對象本身.
    3.在銷毀對象前,系統自動調用該類的析構方法.
    4.一個類最多只有一個析構方法.

    五、例子:
    代碼如下:

    <?php
    header("Conter-Type:text/html;charset=utf-8");

    class Person
    {
    public $name;
    public $age;
    //構造方法
    function __construct($name,$age)
    {
    $this ->name = $name;
    $this ->age = $age;
    }
    //析構方法
    function __destruct()
    {
    echo "姓名:".$this->name.", 年齡".$this->age."-->銷毀<br />";
    }
    }

    $p1= new Person("小一",18);
    $p2= new Person("小二",17);
    ?>

    結果:
    姓名:小二, 年齡17-->銷毀
    姓名:小一, 年齡18-->銷毀

    分析結論:
    1.析構方法會自動調用.
    2.析構方法調用的順序是先創建的對象后被銷毀.
    3.當一個對象沒有引用,被垃圾回收機制確認為垃圾時,調用析構方法.


    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 中宁县| 句容市| 莱州市| 江山市| 阿坝县| 屯留县| 吴堡县| 崇仁县| 来凤县| 中阳县| 吉安县| 荣成市| 遵义县| 景洪市| 琼海市| 新安县| 保康县| 九龙坡区| 松潘县| 灯塔市| 宣恩县| 桃园县| 镇巴县| 亚东县| 江源县| 渭南市| 孝昌县| 仪征市| 怀集县| 惠水县| 买车| 临猗县| 龙井市| 金寨县| 温州市| 道孚县| 东乡族自治县| 邵阳县| 惠州市| 成武县| 渝北区|