2016-01-10 40 views
1

命名空间是使用namespace关键字声明的。包含名称空间的文件必须在任何其他代码之前声明文件顶部的名称空间 - 有一个例外:declare关键字。在命名空间定义php命名空间目录中的所有文件

PHP手册是否有可能给整个目录命名空间而不必在每个单独的文件的开头声明命名空间?

回答

2

直接的答案是NO。您可以为单个文件声明多个名称空间,但不能用单行语句将单个名称空间声明为多个文件。你必须在每个文件中完成它。

1

不是。理想情况下,同一个目录下的文件应该“服从”一个命名空间。但是......

的命名空间层次通常会反映目录层次结构 其中的类文件的位置,但这不是一个严格的 要求。例如,您可以在同一个目录中有几个不同的名称空间,并且有不同的名称空间。

1

这是目录有可能使用相同的命名空间中的所有类,但你还是要申报每个类文件中的命名空间,例如,如果你有一个目录结构:

/App/Core/ 

该文件夹中的所有类可以有相同的命名空间:

FileA.php

<?php 
namespace App\Core; 
class FileA {} 

FileB.ph p

<?php 
namespace App\Core; 
class FileB {} 

根据您使用的代码编辑器,您可能会自动执行更新所有文件的过程,因此您不必这样做。

相关问题