php继承后构造函数的特性

在5.x版本的php中:

如果父类有构造函数,它的子类也有构造函数,那么在运行子类时就“不会执行父类的构造函数”。

要想执行父类的构造函数,需要在子类的构造函数中加上:

parent::__construct();

这个函数的意思是调用父类的构造函数。

 

这个细节点在框架中市场遇到。

如tp框架中,当我们自己创建的控制器中写了自己的构造方法后,再运行$this->error等函数时就会报“找不到函数”的错误,这是应为父类的构造方法没有被执行。

posted @ 2016-06-24 15:50  Red_Code  阅读(985)  评论(0编辑  收藏  举报