前言
相信熟悉THINKPHP的phper基本上都很熟悉_initialize()
这个方法,我们似乎也很少去使用_construct()
,除非自己写插件,否则还真是很少用到。
今天查看代码突然看到_construct()
这个php自带的构造方法,我的第一感觉是比较陌生,虽然之前学习java时经常遇到,但是很久不用基本忘记。我平时的习惯是将知识的重点写
在我那本小笔记上,但是很久不写字,曾经高中那个那种飘逸灵动的书写笔法彻底丢到异次元。再加上之前的想法,所以就来学习学习技术大牛们写写博客,这不是为了装逼,而只是让自己工作成果的点点滴滴都能不随时间流逝而消散。下面来看看详细的介绍吧。
先贴上代码(我的环境是wamp,使用了TP框架):
创建的FatherAction.class.php文件
<"htmlcode"><"htmlcode">son如果将子类改为:
<"htmlcode">fatherson上面的结果可以得出结论:
在执行子类的构造函数时并不会自动调用父类的构造函数,如果你要调用的话,那么要加上
parent::__construct()
当我们把上述的构造方法改为
THINKPHP_initialize()
方法时运行会发现:结果与前面的一致,若要执行父类的_initialize()
方法,也需要使用这一句:parent::_initialize()
那是不是说明php自带的构造函数
__construct()
与THINKPHP的_initialize()
方法一样的呢?先贴上两段代码:
<"htmlcode"><"htmlcode"><"hello")){ $this->hello(); } echo 'father'; } } "htmlcode"><"color: #800000">由此可以得出结论:当THINKPHP的父类有构造函数而子类没有时,THINKPHP不会去执行子类的
_initialize()
;当THINKPHP的父类子类均有构造函数时,要调用父类的构造函数必须使用
parent::__construct()
-----------------_initialize()
同理;当THINKPHP的子类同时存在
__construct
构造函数和_initialize()
方法,只会执行子类的__construct
构造函数(这个本人亲测,上述代码没有)。总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
华山资源网 Design By www.eoogi.com广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!华山资源网 Design By www.eoogi.com暂无评论...
更新日志
- 纯音入心系列纯音乐《古筝系列-弦凝指咽声停处》1CD[MP3][656.5MB]
- 群星.1994-大烂片2辑【派森】【WAV+CUE】
- 吴倩莲.1997-望爱【EMI百代】【WAV+CUE】
- 杨千嬅.2002-万紫千红演唱会2CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 郭采洁.2015-Begin.Again爱造飞鸡【华纳】【FLAC分轨】
- 许志安.2011-ON.AND.ON【东亚】【WAV+CUE】
- 潘秀琼.1994-木兰从军【名将】【WAV+CUE】
- 纯音入心系列纯音乐《古筝系列-当流行乐遇到古筝》1CD[MP3][1.9GB]
- 纯音入心系列纯音乐《精选古筝名曲100首》1CD[MP3][388.7MB]
- 纯音入心系列纯音乐《天籁古筝》1CD[MP3][331MB]
- 男女对唱典藏天碟《发烧对唱·那个季节里的歌DSD》10CD[WAV]
- 群星2010-歌林精选辑[歌林][WAV+CUE]
- TrioZimbalist-PianoTriosofWeinberg,Auerbach,Dvorak(2024)[24-44,1]wav
- 群星.1992-滚石第一流台湾歌·12王牌大车拼【滚石】【WAV+CUE】
- 林子祥.1984-创作歌集【华纳】【WAV+CUE】