我下了一个手册,但是找 "__construct()" 这个方法却找不到, 网上有没有更详细的资料?

解决方案 »

  1.   

    PHP手册里有啊
    构造函数
    void __construct ( [mixed args [, ...]] )
    PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。 注意: 如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。 例 19-8. 使用新标准的构造函数<?php
    class BaseClass {
       function __construct() {
           print "In BaseClass constructor\n";
       }
    }class SubClass extends BaseClass {
       function __construct() {
           parent::__construct();
           print "In SubClass constructor\n";
       }
    }$obj = new BaseClass();
    $obj = new SubClass();
    ?>  
     为了实现向后兼容性,如果 PHP 5 在类中找不到 __construct() 函数,它就会尝试寻找旧式的构造函数,也就是和类同名的函数。因此唯一会产生兼容性问题的情况是:类中已有一个名为 __construct() 的方法,但它却又不是构造函数。 
      

  2.   

    PHP+MYSQL WEB开发   这本书不错