PHP命名空间,为什么还要使用后缀?

时间:2013-11-14 16:17:03

标签: php symfony namespaces

当前版本的PHP我使用的是5.5.x版。它是支持命名空间,但我仍然看到一些像Symfony2这样的框架仍在其类名中使用后缀。

例如:对于控制器,它有后缀Controller:AdminController,UserController

这仍然是一个使用后缀的好习惯吗?我的意思是,我们不需要害怕名称冲突,因为已经存在命名空间。

1 个答案:

答案 0 :(得分:1)

我认为在某些情况下添加后缀非常有用。 例如,当您导入类

use My\Namespace\Controller\NewsController;

稍后再使用

$newsController = new NewsController()

你看到它是控制器,而不是一些POPO类。但是,您也可以使用自己的名称导入包,如

use My\Namespace\Controller as Controller

在代码中使用它

$newsController = new Controller\News()

但对我来说,阅读和理解更难