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();
?>

 

网站备案所需要提供的资料清单

目前,国内每个网站都必须具有信息产业部批准的备案号才能正常开通,否则只有选择国外的服务器。