zf2的module.config.php

时间:2016-02-10 20:03:51

标签: php configuration zend-framework2

这些与配置方法,使用:: class之间有什么区别或好处?

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



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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

例如,如果您有一个初始use Application\Controller\IndexController 子句

IndexController::class

然后在您的代码中,您只能使用

<?php
http_response_code(201);
header("Location: http://www.example.com/"); 
?>

这也会导致,如果您的类更改其命名空间,您只需要在use子句中更改它,而不是在文件中的每次出现时都更改它。