定义类“对象”;在全局命名空间中


Define class "Object" in global namespace

我正在编写一个库,为php的原生类型提供面向对象的方法-数组,字符串,整数等。

此外,库将提供一个抽象的Object类,程序员可以扩展它以在他们的对象中获得一些很好的特性(主要是类和实例自省)。

关注:我想在全局命名空间中定义Object类。

我知道这通常被认为是不好的做法,但考虑到我的库的性质,我觉得可能会出现异常。

:

作为一个潜在的用户,看到这个基类定义在全局命名空间中,你会有什么反应?您是否认为在全局命名空间中定义单个类是一个有效的理由?

根据PSR建议,您不应该在全局命名空间中放入任何内容。如果您正在编写一个库,您应该考虑阅读PSR建议,这样您就可以确保您的库与大多数其他库表现良好。