这些与配置方法,使用:: class之间有什么区别或好处?
'controllers' => array(
'invokables' => array(
'Application\Controller\Index' => Controller\IndexController::class
)
),
'controllers' => array(
'invokables' => array(
'Application\Controller\Index' => 'Application\Controller\IndexController'
)
),
答案 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子句中更改它,而不是在文件中的每次出现时都更改它。