thinkphp中construct构造函数如何使用

本篇文章为大家展示了thinkphp中construct构造函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

thinkphp中的__construct是不可以随便用的,因为你的模块类继承上级类,上级类有定义好的__construct看代码:

thinkphp中construct构造函数如何使用

这样定义是错的

public function __construct(){

$this->checkPermission();

}

这样是对的:

public function __construct(){

parent::__construct();

$this->checkPermission();

}

PHP手册有说明:

-------------------------------------------------------------------------------------------------------

Note: 如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。

-------------------------------------------------------------------------------------------------------

看Action类

/**

+----------------------------------------------------------

* 架构函数 取得模板对象实例

+----------------------------------------------------------

* @access public

+----------------------------------------------------------

*/

public function __construct()

{

//实例化视图类

$this->view = Think::instance('View');

//控制器初始化

if(method_exists($this,'_initialize'))

$this->_initialize();

}

上述内容就是thinkphp中construct构造函数如何使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-07-09 21:19:24
收藏
分享
海报
0 条评论
181
上一篇:AOP如何实现监控方法执行耗时 下一篇:thinkPHP中_initialize方法如何使用
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码