2014-01-10 54 views
2

當在PHP中使用的命名空間,你可以做這樣的事情:PHP:包含文件中的「使用」?

<?php 
use \mynamspace\MyClass; 
$a = new MyClass(); 
?> 

是否有可能把使用... ...行的包含文件?如果這些使用語句有幾十個,那麼將它們寫入每個需要它們的文件是非常煩人的。

但是use語句只對當前文件有效,並在包含它的文件中被忽略。

任何想法?

+0

嘗試使用使用語句像這樣'使用了myNameSpace \ MYCLASS爲MYCLASS;'也許命名空間將被包含文件的認可。雖然如果你突破了課堂,我認爲使用聲明不會被認可。 –

回答

2

不幸的不是。 PHP的命名空間結構是以每個文件爲基礎的。 PHP手冊概括起來是這樣的:

導入的規則是每個文件的基礎上,意思包含的文件將不會 繼承父文件的導入規則。

http://php.net/manual/en/language.namespaces.importing.php

+0

好的。由於包含的文件不會繼承父母規則,我想這同樣適用於我的問題。所以父文件不會得到包含文件的規則。 無論如何感謝... – Peter