【问题标题】:What's the difference between __construct() and init()__construct() 和 init() 有什么区别
【发布时间】:2010-09-19 19:19:30
【问题描述】:

我想知道在 PHP 应用程序中,尤其是在 Zend Framework 应用程序中,__construct()init() 函数有什么区别。

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    init() 由构造函数调用。

    init() 没有在 PHP 的规范中定义,它只是 Zend 框架提供的一种方法,可以帮助初始化,而无需自己重写构造函数。


    关于同一主题:

    【讨论】:

    • 所以...如果我要总结...init 是由__construct 调用的?还是init是在__construct之后调用的?
    • 如果它现在很重要,但是构造函数没有调用 init(),它稍后由服务管理器调用,如果它实现 InitializableInterface - 这样你就可以构造具有依赖关系的类和选项作为一个单独的任务,稍后用数据初始化它
    【解决方案2】:

    __construct 是一个 php magic 方法。它始终存在并在对象创建时被调用。 init() 只是 ZF 中常用的一个 reguar 方法..

    【讨论】:

      猜你喜欢
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 2021-01-23
      • 2011-05-05
      相关资源
      最近更新 更多