tp框架在构造函数中调用成员方法笔记

来源:互联网 发布:俄罗斯女孩 知乎 编辑:程序博客网 时间:2024/06/05 16:07

在构造函数中调用成员方法尝试了很多次但是不成功,页面报错,虽然最后解决了,但是仍然很不明白,对构造函数的含义很模糊,如有大神还请指教,

首先声明一下:rootController是父类,其他所有的控制器都继承rootController包括userController,

先看一下错误代码:

class rootController extends Controller {

//构造方法

public function __construct(){
        parent::__construct();
        $this->user();

}

//成员方法

public function user(){

$userObj = new userController();

$userres = $userObj->getUser();

}

}

试了半天发现不能调用,前台页面报错,但不知道原因,然后猜想父类初始化工作还未完成之前,是不是不能去new 其子类userController所以去掉$userObj = new userController();这行代码,把userController的方法getUser()复制粘贴到本控制器下,然后就能调用了

class rootController extends Controller {

//构造方法

public function __construct(){
        parent::__construct();
        $this->user();

}

//成员方法

public function user(){

$userres = $this->getUser();

}
}



0 0