php的構造函數和析構函數

  • 作者: admin
  • 發布日期: 2013-08-01 18:03:48
  • 點擊:

 構造函數:(__constructor)是類的一個特殊的成員函數,作用是初始化變量。當定義該類的對象時,構造函數將被系統自動調用用以實現對該對象的初始化。構造函數不能有返回值,因而不能指定包括void在內的任何返回值類型。具有構造函數的類會在每次創建對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。

     析構函數: (__destruct )與構造函數對應的是析構函數,作用是銷毀變量。析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行。

在php5.1中,構造函數統一命名為:
function __construct(){
    #函數體
}

析構函數統一命名為:
function __destruct(){
    #函數體
}


// *注意,construct和destruct之前有兩個下劃線,不是一個*/

實例1

 

 class db

{

  function __construct()
  {           
     
   $this->mConnId=mysql_connect ($this->DbHost,$this->DbUser,$this->DbPwd);//建立連接

            mysql_select_db($this->DbName, $this->mConnId);    //選擇數據庫

            mysql_query("set names 'gbk'");//設置數據庫編碼為GBK

        }
       
        //__destruct:析構函數,斷開連接

 function __destruct()
  {
            mysql_close($this->mConnId); //此處還有問題......

        }
 }

// 這時我們在用時就不需要考慮數據連接與關閉了,只要$aa = new db();就OK了。
 

 

 

實例2

 

 <?php
    class Car{
        private $color;
        private $size;
        private $price;
        function __construct(){
            $this->color="red";
            $this->size=4;
            $this->price=30000;
        }

        public function display(){
            echo $this->color."<br>";
            echo $this->size."<br>";
            echo $this->price."<br>";
        }
    }
    $car=new Car();
    $car->display();
?>

 

網站備案所需要提供的資料清單

目前,國內每個網站都必須具有信息產業部批準的備案號才能正常開通,否則只有選擇國外的服務器。
欧美性XXXX极品高清HD,永久免费A片在线观看全网站,免费观看成人A片免费不卡在线,美女黄18以下禁止观看免费的