位置: 编程技术 - 正文

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)

  • 进项税额的计税基础是什么
  • 简易计税方法和免税该怎么选择
  • 固定资产报废处置收入要交增值税吗
  • 没有认证的增值税专用发票怎么做账
  • 企业股权资本的组成
  • 保险金扣税吗
  • 工会费可以个税抵扣吗
  • 汇票 到期
  • 公司试驾车购置税怎么交
  • 清算固定资产处置方案
  • 工会经费滞纳金税率
  • 应交增值税和未交增值税是一个科目吗
  • 案例分析两个分公司转资金怎么做账?
  • 一般纳税人企业所得税计算公式
  • 外籍人员个人所得税政策
  • 当前中国有什么企业在国外
  • 发票对方已认证怎么冲红
  • 跨年补交企业所得税
  • 个人独资企业出资额是注册资本吗
  • 农村合作社补贴政策
  • 坏账是什么意思
  • macos catalina与macos big区别
  • 如何配置无线路由器参数
  • 递延性负债
  • PHP:curl_getinfo()的用法_cURL函数
  • PHP:spl_autoload_call()的用法_spl函数
  • 预算周转金会计怎么做账
  • 无形资产的账务处理候文江视频
  • framework启动
  • php获取url内容
  • 减税性质代码及名称农业
  • sql数据库语句基本语法
  • php连接mysql8.0
  • 私募基金成立的规模条件
  • 错误日志怎么修复
  • python 远程控制
  • 公司以现金形式发工资的最好解释
  • 往来款的账务处理
  • 长期应付款的会计编号
  • 免征的教育费附加怎么做账
  • 营业外收支的账户是什么
  • 税票抵扣是多少个点
  • 公司基本户可以注销吗
  • 织梦安装详细教程
  • 非财政补助结余在资产负债表中怎么填
  • 其他应付款转实收资本股东会决议
  • 个体户怎么开对公账户
  • 估价入库的会计分录
  • 进项税额和销项税额有什么区别
  • 建筑行业每月报税
  • 合同资产科目设置
  • 坏账准备的计提分录
  • 出售其他权益工具投资其他综合收益
  • 发票验旧后才能领新发票吗
  • 小微企业减免附加税税率
  • 技术咨询费属于什么类别
  • 车子租赁费开什么发票?多少税
  • 为什么营业成本属于费用
  • win10升级后c盘莫名其妙满了
  • linux命令sed -i
  • vmware 10虚拟机
  • 如何使用光盘做启动盘
  • win10的打开方式
  • windows10 rs2
  • 这张图告诉我们什么道理
  • 深入了解XP中“最后一次正确配置”功能
  • windows8锁屏
  • 微软账号重新登录
  • window8设置ip
  • 无线和网络飞行模式
  • perl cgi
  • 游戏开发主要学什么
  • shell获取命令报错信息
  • js选择框全选
  • 数据结构分析时间复杂度
  • unity GetComponentsInChildren
  • js接收excel文件流
  • javascript整数类型
  • 进口商品的消费税计入成本吗
  • 留抵税额退税政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设