脚本宝典收集整理的这篇文章主要介绍了php – 多个文件和命名空间范围,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
namespace A; class abc { ... }
然后让我说我有一些带有全局代码的文件,称之为main.PHP:
include("A.PHP"); class Abc { ... } $abc = new Abc(); // Should be global Abc,right? $abcFromNameSpace = new A\Abc(); // Should be namespace Abc,right? ...
作为一个后续问题,我也想知道如果我要将带有名称空间的文件包含在具有名称空间的另一个文件中,将会发生什么情况,与上面的示例相反,其中main.PHP只有全局代码.这会是这样的:
namespace A; class Abc { ... }
namespace B; include("A.PHP"); class Abc { ... } $abc = new B\Abc(); // Should be namepsace B Abc,right? $abCFromNameSpace = new A\Abc(); // Should be namespace A Abc,right?
<?PHP namespace B; $class = new \A\Abc();
但如果您在脚本中“使用”命名空间,则可以将其删除:
<?PHP namespace B; use A\Abc; $class = new Abc();
以上是脚本宝典为你收集整理的php – 多个文件和命名空间范围全部内容,希望文章能够帮你解决php – 多个文件和命名空间范围所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。