1、_initialize()方法是在任何方法执行之前,都要执行的,当然也包括_ _构造构造函数。也就是说如果存在_initialize()函数,调用对象的任何方法都会导致_initialize()函数的自动调用, 
而_construct构造函数仅仅在创建对象的时候调用一次,跟其它方法调用没有关系。
2、_ _construct这里是双划线,而_initialize()函数是单划线
3、如果父子类均有_initialize ()函数,则子类覆盖了父类的,如果子类没有而父类有,则子类继承父类的。
4、默认情况下,子类的构造函数不会自动调用父类的构造函数。在调用子类对象的_initialize()时,也不会导致自动调用父类的_initialize()
5、实际编写子类的构造函数时,一般都要加上父类构造函数的主动调用parent::_ _construct(),否则会导致子类对象空指针的异常,如Call to a member function assign() on a non-object。

_initialize() 区别 __construct()相关推荐

  1. initialize php,关于_initialize()的详细介绍

    这篇文章主要介绍了ThinkPHP中类的构造函数_construct()与_initialize()的区别,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧.前言相信熟悉 ...

  2. thinkphp中__construct与_initialize()的区别

    (我的环境是wamp,使用了TP框架): 创建的FatherAction.class.php文件 <?php class FatherAction extends Action{ public ...

  3. php tp写构造函数,详细介绍ThinkPHP中类的构造函数_construct()与_initialize()的区别

    这篇文章主要介绍了ThinkPHP中类的构造函数_construct()与_initialize()的区别,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧. 前言 相信 ...

  4. php _initialize __construct,Thinkphp5 _initialize() 和 _construct() 中无法Return

    事情的起因是这样的,我在写接口的时候,也想和后台一样先判断用户是否登录,如果登录才能操作,可是其他控制器继承公共控制器之后没有反映.之后我查阅了半会资料才搞明白是怎么回事. #### __initia ...

  5. __construct 与 __destruct 区别

    其实这个问法是有问题的,__construct 与 __destruct 没什么可比性,两个方法一个在对象被创建的时候触发,另一个在对象被销毁的时候触发 具体可以翻阅PHP官方手册中的 http:// ...

  6. php的封装construct构造方法,__construct() 构造函数

    1.构造函数实例化类的时候会自动调用, 2.子类没有构造函数,会直接调用父类的构造涵数, 继承父类的属性和方法 3.子类和父类都有构造函数,实例子类时不会自动调用父类构造函数,只会调用子类自己的构造函 ...

  7. php $this self,php中self与$this的区别

    学习php中self与$this的区别. 先来看下parent与self的例子: /* * parent与self的区别 * by www.jbxue.com */ class A{ function ...

  8. 转 PHP编程过程中需要了解的this,self,parent的区别

    {一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object Oriented Programming)现已经成为编程人员的一项基本技能.利用OOP的思想进行 ...

  9. 静态方法和实例化方法的区别

    2019独角兽企业重金招聘Python工程师标准>>> 这是一个经常被时时提出来的问题,很多时候我们以为理解了.懂了,但深究一下,我们却发现并不懂. 方法是我们每天都在写得,很多程序 ...

  10. php4和php5的区别,php4和php5区别是什么

    php4和php5区别是什么 导语:PHP4和PHP5,已经是两个版本了.下面的是百分网小编为大家搜集的php4和php5区别,供大家参考. PHP5 中的对象已经进行了较系统.较全面的调整,现在的样 ...

最新文章

  1. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——代码结构(完)
  2. python2中的字符串编码注意事项
  3. python is 和 == 的区别、解码和编码 小数据池
  4. amd 安装 linux驱动怎么安装教程,请教,怎么在ubuntu里安装amd显卡驱动
  5. Spark性能优化指南——高级篇
  6. 清华大学张文增教授110页PPT讲专利申请、检索与解读
  7. java登陆session用法_Java web 登录 使用shiro和基于session的方式有何不同?
  8. 如何和在桌面上添加计算机,怎么在电脑桌面上添加便签?
  9. c语言的基本案例猴子,[转载]猴子选大王问题(C语言实现)
  10. iOS 9:五、字体
  11. Java案例—学生管理系统
  12. 为什么压缩图片和压缩
  13. 惊爆Oblog4.6 的0day
  14. 2.25亿个邮箱密码被盗、微软漏洞或致黑客接管域控制器|12月23日全球网络安全热点
  15. 新的一年:运动强身,读书明智,思考修心
  16. 一步步教你接入个推 推送
  17. 海康威视人脸识别智能终端获取设备事件二次开发Java
  18. Navigation框架介绍
  19. MySQL初级篇——视图的相关概念及应用举例
  20. C语言学习笔记(九)

热门文章

  1. 使用vim编辑器配置网络
  2. 大数据实战第十六课(上)-Spark-Core04
  3. cpci检索太慢_了解CPCI检索,对自己的好处
  4. python 批量处理文本文档基础操作
  5. Keys配置及使用说明
  6. ESP8266 - 首次使用点灯科技
  7. 手机电视重蹈IPTV覆辙 广电电信争持催生融合标准
  8. 1901~2100年节气表
  9. 雷锋实验室: 伦敦奥运会手机应用盘点
  10. MATLAB启动慢解决方案