关闭

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

1906人阅读 评论(0) 收藏 举报

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

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:86516次
    • 积分:1509
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:280篇
    • 译文:0篇
    • 评论:2条