PHP中的构造方法__construct

更新于:2018-03-15   阅读量:1316

所有类中都有一个构造方法,类被实例化时能自动调用执行。没有定义的时候,他以隐藏的方式存在,且没有参数和内容。


一般在构造方法里边为类的属性赋值:

class IndexController extends PublicController{
    public function __construct(){
        parent::__construct();
        $this->Service = D('Article/Article','Service');
    }


还有一个注意的地方是:


此处WebSet类里边的构造方法并没有自动调用Public类里边的构造方法,所以我们要在子类的构造方法里加上parent::__construct();


我们也可以在构造方法里传如参数:

class IndexController extends PublicController{
    public function __construct(){
        parent::__construct($msg = '你好');
        $this->data = $msg;
        $this->Service = D('Article/Article','Service');
    }


这样我们实例化Index时传入参数,他的data属性值就是传入的参数,不传入就是默认的“你好”。