激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP的構造方法,析構方法和this關鍵字詳細介紹

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

2020-05-22 12:07PHP教程網 PHP教程

這篇文章介紹了PHP的構造方法,析構方法和this關鍵字,有需要的朋友可以參考一下

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

                        {
                            //code

                        }
    php4:        修飾符 function 類名()

                        {
                            //code

                        }
注意:
   1. php5里對兩者都支持,如果兩種構造方法同時存在的話,優先選擇第一種.
   2. 一個類里面默認有一個不帶參數為空的構造方法,一旦自定義了一個構造方法,就會覆蓋默認的構造方法.

      所以說一個類有且只有一個構造方法.
   3.一個類只能有一個構造方法.(不能重載)
   4.構造方法默認的訪問修飾符為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();
?>

 

 

 

結果如下:
    帶參數的構造方法

復制代碼 代碼如下:


<SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; FONT: 14px 微軟雅黑; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: #ff00ff; WORD-SPACING: 0px" color="#ff00ff">    姓名:李四, 年齡:13</SPAN>

 

 

 

四:析構方法:
    析構方法是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.當一個對象沒有引用,被垃圾回收機制確認為垃圾時,調用析構方法.

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 欧美一区成人 | 欧美一级做一a做片性视频 黄色网址免费进入 | jizzjizz中国人少妇中文 | 国产精品久久久网站 | 国产一及毛片 | 亚洲免费视频大全 | 中文字幕精品亚洲 | 性爱视频在线免费 | 看免费黄色一级片 | 一区二区三区小视频 | 72pao成人国产永久免费视频 | 在线亚洲综合 | 7777视频| 在线观看日本中文字幕 | 粉嫩粉嫩一区二区三区在线播放 | 久久综合给合久久狠狠狠97色69 | 蜜桃免费在线 | 欧美在线观看视频一区二区 | 久久精品国产99国产精品亚洲 | 国产高清美女一级毛片久久 | 欧美性受xxxx人人本视频 | 亚洲极色 | 国产精品一品二区三区四区18 | 国产一区二区三区四区五区精品 | 性看小视频 | 在线观看日韩av电影 | 亚洲一区在线视频观看 | 最污网站| 久久国产成人精品国产成人亚洲 | 在线观看va| 欧美一级性 | 夜夜夜精品视频 | 亚洲一级片免费观看 | 看免费一级毛片 | 精选久久 | 91九色丨porny丨国产jk | 黄色片在线免费播放 | 国产成人强伦免费视频网站 | 一级做受毛片免费大片 | 九九视频精品在线观看 | 国产一区二区三区在线免费观看 |