位置: 编程技术 - 正文

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)

  • 小企业会计准则适用于哪些企业
  • 劳务公司计税税率
  • 注会与税务师有什么区别
  • 付加工费会计分录怎么做
  • 个体户没做过账怎么办
  • 小微企业免税销售额是按1%还是3%
  • 一张报关单可以分两次退税吗
  • 电子元器件可以带上飞机吗
  • 员工交通费属于什么费用
  • 股息红利税补缴什么意思
  • 小规模纳税人要交印花税吗
  • 预付账款发票到货未到怎么做账
  • 关于免租金的法律规定
  • 房地产企业综合税率是多少
  • 研发费用入账
  • 税收完税证明是契证吗
  • 税务缴纳滞纳金处罚依据
  • 纳税人享受增值服务
  • 销售收入净额与销售收入的区别
  • 工厂电线
  • 工资薪金所得个人所得税税率表
  • 通行费发票可以抵扣吗
  • 初识年岁尚温柔 小说 免费
  • php字符串函数有哪些
  • 房产公司财务工作内容
  • 资产减值损失在哪个表
  • 认缴注册是什么意思
  • 电脑开不了机一直重启
  • php的get
  • Symfony2 session用法实例分析
  • php的判断语句
  • iframe写法
  • PHP中empty,isset,is_null用法和区别
  • 土地抵减销项税 土地增值税
  • uname命令功能
  • mkv视频制作
  • 投资公司如何注册勘察设计工程师证书
  • 公对公的税票是怎么个流程
  • 交通费比例
  • 新购固定资产怎么填写申报表
  • 帝国cms灵动标签下拉框
  • 向境外机构支付的服务费税收政策
  • 进项税计税依据
  • 个税申报赡养老人可以填公婆吗
  • mysql简单操作
  • 收到退回货物
  • 作废的发票也要交印花税吗
  • 债券收益可以表现为三种形式
  • 增值税留抵退税的账务处理
  • 其他单位无偿过账合法吗
  • 个人所得税缴纳标准怎么计算
  • 赞助支出属于什么科目
  • 查账征收的优点
  • 销售商品的折扣
  • 农民专业合作社属于什么经济类型
  • 给客户的促销费用怎么入账
  • ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
  • WINDOWS操作系统属于单用户任务操作系统
  • win7操作系统中将打开窗口拖动到屏幕顶端
  • win8系统打不开
  • Windows Server core的便捷操作和远程管理
  • 在linux操作系统中,/etc/rc.d/init.d
  • js字符串includes
  • js 编辑框
  • jquery.ui
  • android studio入门项目
  • 编写批处理
  • json web key
  • jQuery+ajax实现文章点赞功能的方法
  • 让图片跳跃起来怎么弄
  • js页面点击怎么随机生成图片
  • unity热更新框架对比
  • jquery on()
  • js获取当前浏览器版本
  • jquery插件库怎么导入
  • 公共基础设施项目目录
  • 残疾人个人所得税减免政策
  • 厦门象屿正式员工招聘
  • 税控盘怎么分发
  • 建筑业增值税纳税义务发生时间包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设