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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...