zoukankan      html  css  js  c++  java
  • tp _initialize() 区别 __construct()

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

  • 相关阅读:
    关于git status
    JS的trim()方法
    js自定义方法名
    Autoit3 如何捕足控件
    AutoIt 脚本1
    Python2和Python3语法区别
    使用jmeter测试数据库性能
    selenium-Python之上传文件
    selenium-Python之鼠标事件
    selenium-Python之鼠标事件
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453063.html
Copyright © 2011-2022 走看看