php面向对象之构造函数

构造函数是类的特殊方法,实例化对象时,会自动调用
如果一个类中没有名为 __construct( )的方法,PHP将搜索一个php4中的写法,与类名相同名的构造方法
类只能声明一个构造方法,不能进行主动调用,用于在实例化对象时,为成员属性赋初值

road = $road;
        $this->tree = $tree;
        $this->house = $house;
    }

    public function assess(){
        echo "road is ".$this->road."
"; echo "tree is ".$this->tree."
"; echo "house is ".$this->house."
"; } } $CD = new City('bad','good','excellent'); $CD->assess(); ?>

注意: 不要写成$this->$road = $road;
子类中定义了构造函数,就不会再调用父类的构造函数,用parent::__construct()来调用父类构造函数


如果子类没有构造函数,会自动使用父类为public的构造函数
子类的构造函数可以和父类的构造函数有不同的参数

你可能感兴趣的:(php面向对象之构造函数)