【问题标题】:Invokables in zf2's module.config.phpzf2 的 module.config.php 中的可调用对象
【发布时间】:2016-05-21 08:55:59
【问题描述】:

这些对于配置方式、使用 ::class 有什么区别或好处?

'controllers' => array(
    'invokables' => array(
        'Application\Controller\Index' => Controller\IndexController::class
    )
),



'controllers' => array(
    'invokables' => array(
        'Application\Controller\Index' => 'Application\Controller\IndexController'
    )
),

【问题讨论】:

    标签: php configuration zend-framework2


    【解决方案1】:

    使用魔术类常量将使您的代码更具可读性和更容易重构。唯一的缺点是它只支持 PHP 5.5 及更高版本,但无论如何你都应该使用它。

    【讨论】:

      【解决方案2】:

      使用class 关键字的主要好处是,除了代码更短之外,您还可以利用命名空间。

      例如,如果您有一个初始的use 子句

      use Application\Controller\IndexController
      

      那么在你的代码中你只能使用

      IndexController::class
      

      这也有这样的效果,如果你的类改变了它的命名空间,你只需要在 use 子句中改变它,而不是在你的文件中每次出现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-21
        • 1970-01-01
        • 2016-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多