• _initialize()方法是在任何方法执行之前,都要执行的,当然也包括_ _construct构造函数。 也就是说如果存在_initialize()函数,调用对象的任何方法都会导致_initialize()函数的自动调用,
而_construct构造函数仅仅在创建对象的时候调用一次,跟其它方法调用没有关系。
• _ _construct这里是双划线,而_initialize()函数是单划线
• 如果父子类均有_initialize()函数,则子类覆盖了父类的,如果子类没有而父类有,则子类继承父类的。
• 默认情况下,子类的构造函数不会自动调用父类的构造函数。在调用子类对象的_initialize()时,也不会导致自动调用父类的_initialize()
• 实际编写子类的构造函数时,一般都要加上父类构造函数的主动调用parent::_ _construct(),否则会导致子类对象空指针的异常,如Call to a member function assign() on a
non-object。
tp _initialize() 区别 __construct()
转载文章标签 initialize 文章分类 代码人生
上一篇:formData原生实现图片上传
下一篇:Swoole的多进程模块
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
_initialize() 与__construct()的区别
_initialize()方法是在任何方法执...
父类 构造函数 子类 类对象 方法调用