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();
}
}
首先声明一下: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();
}
}
相关文章推荐
- php解决时间超过2038年
- PHP 学习笔记---基本语法
- php 命令行脚本运行php文件简单演示
- laravel学习随记1
- bitmap.setPixels()方法及自己理解
- 数组、字符串的转换
- 传智播客PHP:打造让对手大角度仰视的大堤坝
- wget批量下载FTP上的文件
- Openresty+YII2.0下开发RestfulAPI系列4:vanilla香草框架简介
- SFTP服务
- PHP安装加载yaf扩展,并用自动生成目录实现hello world程序
- php、js、html表单数据之间值传递方法
- Openresty+YII2.0下开发RestfulAPI系列3:开发基于php的restfulAPI
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- PHP mysqli 增删改查(一)
- Linu的sftp环境搭建
- SCCM TP4部署Windows 10操作系统
- SCCM TP4部署Windows 10操作系统
- Openresty+YII2.0下开发RestfulAPI系列2:api + wap的配置
- 关于 ftpget 和 ftpput命令传输数据