當在PHP中使用的命名空間,你可以做這樣的事情:PHP:包含文件中的「使用」?
<?php
use \mynamspace\MyClass;
$a = new MyClass();
?>
是否有可能把使用... ...行的包含文件?如果這些使用語句有幾十個,那麼將它們寫入每個需要它們的文件是非常煩人的。
但是use語句只對當前文件有效,並在包含它的文件中被忽略。
任何想法?
當在PHP中使用的命名空間,你可以做這樣的事情:PHP:包含文件中的「使用」?
<?php
use \mynamspace\MyClass;
$a = new MyClass();
?>
是否有可能把使用... ...行的包含文件?如果這些使用語句有幾十個,那麼將它們寫入每個需要它們的文件是非常煩人的。
但是use語句只對當前文件有效,並在包含它的文件中被忽略。
任何想法?
不幸的不是。 PHP的命名空間結構是以每個文件爲基礎的。 PHP手冊概括起來是這樣的:
導入的規則是每個文件的基礎上,意思包含的文件將不會 繼承父文件的導入規則。
好的。由於包含的文件不會繼承父母規則,我想這同樣適用於我的問題。所以父文件不會得到包含文件的規則。 無論如何感謝... – Peter
嘗試使用使用語句像這樣'使用了myNameSpace \ MYCLASS爲MYCLASS;'也許命名空間將被包含文件的認可。雖然如果你突破了課堂,我認爲使用聲明不會被認可。 –