位置: 编程技术 - 正文

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)

  • 外聘专家发生的差旅费
  • 理事单位和事业单位的区别
  • 生产企业的基础设施是指
  • 已认证专票有误怎么回事
  • 个贷系统平账专户A户
  • 视同销售要确认收入吗?
  • 商业企业库存商品和销售对不上
  • 人力资源公司劳务派遣怎么收费
  • 在建工程进项税额
  • 固定资产的知识
  • 质量成本包括哪两个成本
  • 价值多少可以确认收入
  • 公司购买二手车怎么抵税
  • 新契税法还有优惠吗?
  • 存货账实不符的税务风险
  • 抵扣发票可以在哪里抵扣
  • 所有者权益类科目借贷方向
  • window10 怎么避免弹窗广告
  • 专用发票可以抵税是什么意思
  • 苗木发票抵扣政策2021
  • 代缴社保怎么做账
  • win10右键个性化打不开 没有与之关联程序
  • linux增加inode
  • 员工垫付的钱会计分录
  • php生成二维码源码
  • 印花税怎么计提和结转
  • 委托加工应税消费品以委托人为消费税的纳税义务人
  • js轮播图视频教程
  • phpcms添加内容
  • 银行账户维护费怎么做账
  • 帝国cms自动采集插件
  • 融资租赁首付租金会计账务处理
  • 固定资产属于有形还是无形资产
  • 一个简单的脚本
  • 资本公积含义
  • 农业种植补贴需要审批吗
  • 城建税教育费附加和地方教育费附加
  • 销售边角料税率是多少
  • 结转本月收支
  • 旅游费计入什么会计科目
  • 计提本月应交增值税
  • 发票缴销后还要保存吗
  • 库存现金期末余额在哪方
  • 可供分配利润的计算公式
  • 核定征收小规模做汇算清缴吗
  • 小微企业减免附加税税率
  • 用工资冲借款报税可以吗
  • 销项税小于进项税是亏本吗
  • 私营企业固定资产法律制度
  • 关机并重启是怎么回事
  • linux的tar命令详解
  • centosip配置
  • win7系统打不开网络和共享中心
  • 苹果电脑dashboard什么意思
  • redhat磁盘挂载
  • xp无法加载配置文件
  • window10 不能上网
  • win7蓝屏0x000000d1
  • win10预览版绿屏重启解决
  • linux系统怎么关闭137端口
  • win8开始页面
  • retail版win10
  • c++全局变量赋值
  • javascript基础教程教材答案
  • javascript命名空间
  • 使用image控件显示图片
  • [置顶]星陨计划
  • android系统虚拟机
  • js prototype constructor
  • java script教程
  • 手把手教你打造班级主题环境 培训后心得
  • 中国移动怎么下载账单
  • 广东省深圳市税占27%,高新技术占15%,各市分别占多少?
  • 事前监督的名词解释
  • 广西地方税务网站官网
  • 北京国家税务网官网首页
  • 医院网上预约号怎么取消
  • 北京国家税务局待遇
  • 基层税务稽查具体内容
  • 应聘保险公司需要了解什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设