微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP中的嵌套命名空间

所以我将我的编译器定位到PHP,我遇到了一些命名空间问题.

他们用我的语言看起来像这样:

package Foo
{
    package Bar
    {
        class X { }
    }

    class Y { }
}

当然,PHP不处理嵌套的命名空间.翻译此代码的最佳方法是什么,它仍可在PHP中运行?

我应该注意到所有文件最终都被编译成一个PHP文件.有一点需要注意的是,在我关闭软件包之后,我将不得不回到全局命名空间,而我还没有找到任何关于如何做到这一点的文档.在我看来,在PHP中,一旦声明了命名空间,它就适用于整个文件.

解决方法:

确实,“命名空间声明不能嵌套”.NameSpacing用于避免冲突定义,并在代码中引入更多灵活性和组织.命名空间代码块周围的括号是完全可选的.如果要将代码转换为可以运行PHP.你可以这样写:

namespace Foo\Bar;

class X{
    // Your properties
}
class Y {
// Your properties
}

如果您需要更多信息,可以看到Elias Zerrouq编写的这个链接,例如http://code.tutsplus.com/tutorials/namespacing-in-php–net-27203

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐