位置: 编程技术 - 正文

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)

  • 公司去社保局开什么发票
  • 9月份扣什么税?
  • 建筑发票开具与土增税扣有什么关系?
  • 外币账户单位基本情况表
  • 合并报表是把资产负债表相加吗
  • 其他应付款辅助核算可以设置职员吗
  • 培训费计入办公会计科目吗?
  • 税控盘怎么注销需要带什么东西
  • 企业重组失败会怎么样
  • 累计折旧的计提分录怎么写
  • 增值税逾期未申报的税务怎么处理
  • 外币投入的资本
  • 免息分期怎么还款
  • 企业销售商品的业务有什么特点
  • 增值税开票税额交税差额怎么入账
  • 案例分析个人心得体会
  • 运费允许抵扣的税额分录
  • 开票系统问题
  • 处置子公司合并抵消
  • 开出技术服务费怎么结转成本
  • 长期股权投资采用成本法核算,被投资单位实现的净利润
  • 固定资产清理账户结构
  • 个体工商户怎么交税
  • 定期存款计入什么科目
  • 公共基础设施折旧年限表 20
  • 多交的增值税附加税怎么做账
  • 施工企业原材料用于
  • 招投标交易服务平台有哪些
  • 公司购买的原材料,原价格销售合理吗
  • 对公账户转钱出来
  • 经费支出渠道
  • 公司贷款过桥费合法吗
  • 其他应收款贷方负数说明什么
  • 预收账款什么时候确认增值税
  • php如何提高程序运行效率
  • 注册造价师挂靠费怎么缴纳个税
  • 野生动植物种源包括
  • 外汇差额核销条件
  • 布鲁克斯岭
  • 不合格的设备怎么处理
  • 高德地图api是什么意思
  • php用正则匹配网页的logo
  • 2020注册谷歌账号方法
  • 网页视频不显示画面
  • 旅游景点html代码
  • golang和php
  • Php实现注解注入
  • php返回上一级
  • 商贸公司如何结转销售成本
  • 工业企业生产费用最基本的分类是
  • 材料采购会计科目怎么使用
  • 生产车间年终奖计入什么科目
  • 原材料折价销售怎么算
  • 采用公允价值模式计量的投资性房地产处置
  • 无形资产摊销是按原值吗
  • 保险费用缴纳
  • 国有企业无偿划转股权缴纳印花税
  • 营业税费是借还是贷
  • 什么是内部报酬吗
  • 存货的总账和明细账区别
  • 两套账的会计被判刑吗
  • 商品型企业
  • mysql获取表行数的方法
  • xp系统浏览器收藏夹文件位置
  • win7旗舰版怎么进入bios
  • win8快捷键设置在哪里设置
  • win8如何查看所有程序
  • linux gc
  • Win7系统如何查看隐藏文件
  • shell命令行参数个数
  • pygame如何加载图片
  • unity脚本编写教程
  • angularjs教程
  • javascript学习指南
  • 减免性质代码怎么填
  • 清税申报表怎么填写
  • 黔西南州医疗保险报销比例
  • 所得税与增值税区别
  • 国家税务贵州省税务局
  • 2021年税务高雅春联带横批
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设