您的位置:首页 > 编程语言 > PHP开发

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

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

首先声明一下: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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: