位置: 编程技术 - 正文

ThinkPHP中类的构造函数_construct()与_initialize()的区别详解(thinkphp框架结构)

编辑:rootadmin

推荐整理分享ThinkPHP中类的构造函数_construct()与_initialize()的区别详解(thinkphp框架结构),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp curl类,thinkphp 构造函数,thinkphp d方法,thinkphp db类,thinkphp 构造函数,thinkphp 构造函数,thinkphp curl类,thinkphp db类,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

相信熟悉THINKPHP的phper基本上都很熟悉_initialize()这个方法,我们似乎也很少去使用_construct() ,除非自己写插件,否则还真是很少用到。

今天查看代码突然看到_construct()这个php自带的构造方法,我的第一感觉是比较陌生,虽然之前学习java时经常遇到,但是很久不用基本忘记。我平时的习惯是将知识的重点写

在我那本小笔记上,但是很久不写字,曾经高中那个那种飘逸灵动的书写笔法彻底丢到异次元。再加上之前的想法,所以就来学习学习技术大牛们写写博客,这不是为了装逼,而只是让自己工作成果的点点滴滴都能不随时间流逝而消散。下面来看看详细的介绍吧。

先贴上代码(我的环境是wamp,使用了TP框架):

创建的FatherAction.class.php文件

创建的SonAction.class.php文件

运行子类SonAction里的index()可以看到输出的结果:

如果将子类改为:

运行结果为;

ThinkPHP中类的构造函数_construct()与_initialize()的区别详解(thinkphp框架结构)

上面的结果可以得出结论:

在执行子类的构造函数时并不会自动调用父类的构造函数,如果你要调用的话,那么要加上parent::__construct()

当我们把上述的构造方法改为THINKPHP_initialize()方法时运行会发现:结果与前面的一致,若要执行父类的_initialize()方法,也需要使用这一句:parent::_initialize()

那是不是说明php自带的构造函数__construct()与THINKPHP的_initialize()方法一样的呢?

先贴上两段代码:

当执行子类SonAction的index方法时发现,输出的结果为:father

即子类调用了父类的构造函数,而没有调用子类的_initialize()方法

再贴上两段代码:

执行子类SonAction的index方法,发现输入的结果为hellofather

由此可以得出结论:

  当THINKPHP的父类有构造函数而子类没有时,THINKPHP不会去执行子类的_initialize() ;

  当THINKPHP的父类子类均有构造函数时,要调用父类的构造函数必须使用parent::__construct() ----------------- _initialize()同理;

  当THINKPHP的子类同时存在__construct构造函数和_initialize()方法,只会执行子类的__construct构造函数(这个本人亲测,上述代码没有)。

总结

标签: thinkphp框架结构

本文链接地址:https://www.jiuchutong.com/biancheng/294727.html 转载请保留说明!

上一篇:php解析mht文件转换成html的实例(php 解析)

下一篇:PHP+MYSQL实现读写分离简单实战(php读取mysql)

  • 工程类预交税金
  • 怎么做税种
  • 个人开不动产租赁发票税率
  • 企业所得税固定资产
  • 小规模不动产租赁增值税税率是多少
  • 进项税额计入其他应付款是什么意思
  • 发出材料是借还是贷
  • 税务机关对企业实施特别纳税调整,涉及企业向境外
  • 接收抵债资产税费
  • 收款未发货需要纳税吗
  • 企业采购材料没有发票是要交企业所得税吗
  • 资产负债表的编制时间
  • 查账征收所得税计税依据
  • 财税〔2017〕39号
  • 如何正确理解新制度经济学与新古典经济学的关系
  • 股权转让收益算利润吗
  • 办公低值易耗品的账务处理
  • 小规模纳税人开专票和普票的区别
  • 资产减值损失是什么类科目
  • 事业单位发放的工作经费计入哪个科目
  • 机动车抵扣联是什么
  • 小规模纳税人可以开增值税专用发票吗
  • 物业公司的水电工工作职责
  • 免费样品销售给客户怎么入账
  • 主营业务收入和营业收入的区别
  • win10系统的电脑能装win7吗
  • 树上有只松鼠简笔画
  • php教程全集
  • 公司购买的大型安装设备什么时候转入固定资产
  • 外币存款业务
  • php图片识别处理归类
  • 成本法下长期股权投资的处置
  • 在php中提供了什么函数用于删除数组中的元素
  • 小规模建筑公司经营范围大全
  • 帝国cms模板文件在哪
  • c++评测
  • ps像素大小怎么调整不了
  • 企业贷款利息是多少
  • 小规模开票软件怎么升级
  • php视频加水印
  • python项目开发案例集锦pdf百度网盘
  • 暂估应付款怎么录入
  • 累计折旧怎么做账
  • 报销人和经办人的含义
  • 零申报年报需要哪些表格
  • db2运维命令
  • 工会经费余额在借方还是贷方
  • 如何进行捐款活动
  • 查补以前年度增值税怎么申报
  • 旅行社差额征税全额开票和差额开票
  • 社保刚转回来,生孩子能报销吗
  • 单位补扣社保算漏交吗
  • 离线开票时间超限怎么办 发票都已经报送
  • 会计科目中的财务费用
  • 其他应收款可以挂公司吗
  • sql server数据库查询语句
  • 左右内边距代码
  • windows7怎么打开开机启动项
  • linux防火墙放行
  • linux命令行是什么字体
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • win7双声道
  • win8 ui
  • win10图标预览
  • linux a
  • perl执行shell命令
  • ml命令
  • 深入了解的高级表达
  • linux rsync命令详解
  • js 修改 css
  • android设计模式面试题
  • jquery绑定数据
  • 个人进口关税税率
  • 医院网上预约号怎么取消
  • 国家税务网上办税平台
  • 企业完税证明怎么查询打印
  • 摩托车的消费税计税依据
  • 税务催报通知书怎么接收
  • 工程审计费计入什么科目
  • 税务约谈的法律依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设