位置: 编程技术 - 正文

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)

  • 企业准备注销了怎么恢复
  • 高新企业做亏损分析
  • 工厂房租没有发票怎么办
  • 先开票后跨月预缴税款可以吗
  • 当月增值税为负数
  • 没发票的费用怎么做账
  • 税控服务费减免税款分录
  • 提入转账支票会计分录
  • 不动产在建工程是什么意思
  • 抵押车贷款会不会扣车
  • 增值税系统技术维护费记什么科目
  • 非盈利组织捐赠支出
  • 增值税月报时间
  • 注销地税需要什么资料
  • 基本户发工资要交社保吗
  • 集团控股公司
  • 用于当年免征的增值税
  • 对外捐赠资产时应计入什么科目
  • 哪些税计入原材料费用
  • 缴纳车船税的车辆
  • 餐费没有发票怎么入账
  • 印花税多计提如何冲回
  • 收购免税农产品的税率
  • 购买境外技术缴纳税费
  • 最新早上好图片大全集
  • 银行存款收款凭证属于什么凭证
  • 企业为开发新产品新技术新工艺
  • 厂房维修是否可以退税
  • 赠品促销怎么做
  • nvm是啥
  • 员工宿舍中介费计入什么科目
  • phpmemcached使用
  • 外贸进出口企业退税
  • 增值税常见账务处理方法
  • 新会计准则里的现金流量的公式
  • 外贸企业收到红字发票
  • 文化事业建设费减免政策
  • php获取访问者mac地址
  • 异地提供建筑服务预缴企业所得税
  • thinkphp d方法
  • php floatval
  • 速动资产是指
  • 传统结算工具的不足有
  • 林场苗圃工作有哪些
  • 商业承兑汇票贴现会计分录
  • 实行核定征收印花税
  • SQL2005Express中导入ACCESS数据库的两种方法
  • mongodb 设置用户名密码
  • 印花税会计处理办法
  • 什么是认缴出资金额
  • 软件公司会计科目
  • 契税通过应交税费科目核算吗
  • 总公司和分公司不在一个区怎么纳税
  • 企业固定资产没有加速折旧还填资产加速折旧表吗
  • 增值税涉及的税目有哪些
  • 处置存货损失应该放哪个科目
  • 背书转让的电子汇票怎么查询
  • 废料收入是什么会计分录
  • 开红字发票如何做分录?
  • 原始凭证分割单怎么填写
  • sql server临时表创建语句
  • windows内存诊断工具检测到硬件问题怎么办
  • Win2003 上配置 VPN + NAT共享上网的步骤分享
  • 如何进入opencore引导
  • win8一直在开始界面
  • win7连接路由器设置
  • mac2019强制关机
  • win7升级win 10
  • 以下关于shell脚本参数
  • js去除hover样式
  • jqueryui
  • node.js操作
  • 关于翡翠手镯知识
  • python的例子
  • 电子专票操作视频
  • pdf扫描件怎么弄
  • 从价计征和从租计征的区别,有什么优缺点
  • 青霉素过敏是因为提纯不好吗
  • 国家税务局网上浙江电子税务局官网
  • 税额差怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设