位置: 编程技术 - 正文

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)

  • 所得税五个年度怎么算
  • 结转未交增值税会计科目怎么写
  • 金银首饰以旧换新增值税
  • 有形动产租赁属于应税劳务还是应税货物
  • 个税退税需要交税吗
  • 成本费用的关系
  • 企业的净资产包括实收资本吗
  • 对方只能开普票怎么办
  • 公司股权关系怎么填写
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 加计抵扣进项税进营业外收入
  • 结转本期会计分录
  • 计算产品当月生产成本
  • 会计核算制度的案例
  • 社保基金会割肉操作吗
  • 买一手房需要交哪些税费
  • 月末在产品和产成品计算
  • 税务机关办理扣税流程
  • 增值税发票抵扣进项税什么意思
  • 企业工会经费不足,可以向企业拨款吗
  • 按折现率计算现值
  • 企业购进货物若发生下列事项,其增值税进项税额
  • 公司按照实际利润额预缴企业所得税,这个实际利润额就是会计利润吗?
  • 董事监事的报酬包括哪些
  • 公司购买灯具的会计分录
  • 资产处置损益的明细科目有哪些
  • 小规模纳税人废品站卖废品发票开什么项目
  • 工会经费使用具体办法
  • win10开机黑屏几秒
  • 飞机电子普通发票6%税率可以抵扣吗
  • 微软window
  • php readdir函数
  • php读取word
  • 发票真伪查询的金额填多少
  • 敬老院利润分析
  • deepin正式版
  • el-cascader数据渲染时不出现文字
  • zendframework3中文手册
  • vue3路由守卫 微信授权登陆
  • 列表定义格式
  • 年度预算的意义
  • 生产过程半成品报废
  • 消防工程材料费用占比
  • 供货单位与开票单位不一致
  • 研发费用没有发票怎么做账
  • 支付工程款的会计科目怎么写
  • 结转各项成本的会计分录
  • 土地使用权使用寿命不确定要摊销吗
  • sql server2000中事务的类型有
  • 一般纳税人预收租金增值税
  • 哪些合同必须签订书面合同
  • 中级报名规则
  • 一般纳税人购进商品的会计分录
  • 计提员工工资是什么意思
  • 事业单位 abc类
  • 小微企业的认定标准2023最新
  • 国税一证通
  • 未认证的进项税额转出怎么做分录
  • mysql命令行导出表结构
  • mysql如何修改默认值
  • 懒癌患者如何自救
  • 组策略 guest
  • bios怎么调高性能
  • os x yosemite10.10.5怎么样?os x yosemite10.10.5公测版下载地址
  • mac dock栏不见了
  • hpg是什么文件
  • 重装系统后要重装软件吗
  • xp录音软件
  • javascript新手教程
  • Jquery EasyUI Datagrid右键菜单实现方法
  • python xml.etree
  • unity优化gc
  • jquery中如何获取元素?
  • 人员进出管理系统
  • python程序解读举例
  • python日志类
  • 副局长哪里任命
  • 湖南地税网上办税服务厅
  • 张江税务所地址
  • 土地使用税征收时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设