PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。 就是说,你new的时候,这个函数就执行了

解决方案 »

  1.   

    php5中有新的方式声明构造函数和析构函数,分别是:__construct()和__destruct()。
    在以前构造函数是写成类名。当然,php仍然支持旧的方式声明构造函数。构造函数会在类实例化之后自动调用,析构函数会在对象销毁(显示的unset($obj)),或执行到本页php的结束标记后自动调用。这部分知识建议去看c++的书,里面讲的很详细。
      

  2.   

    ///from http://www.surfchen.org/
    __construct()和__destruct()
    构造函数__construct()和析构函数__destruct(),这两个不用我多说了吧,是个程序员都知道。__construct()会在实例创建的时候被调用,__destruct()在实例销毁的时候被调用。需要注意的时候,即使你不显式地调用unset去销毁一个实例,它也会在脚本运行结束的时候被销毁。这两个方法都可以传递0个或者多个参数。<?php
    class o
    {
        public  function __construct()
        {
         echo 'building instance';
        }
        public  function __destruct()
        {
         echo 'destroy instance';
        }
    }
    $i = new o;
    unset($i);//这句有无都不影响最后的输出。__destruct()总是会被调用的
    //输出
    //building instance
    //destroy instance
    ?>