2016-01-10 37 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 {} 

根據您使用的代碼編輯器,您可能會自動執行更新所有文件的過程,因此您不必這樣做。

相關問題