是否存在命名空间单例类的快捷方式

时间:2013-10-04 18:29:55

标签: php namespaces static-methods

我目前的代码如下:

namespace Libraries;

class_alias('Libraries\ORM', 'ORM');

class ORM 
{
    public function __construct() {}

    static public function someMethod()
    {
        // do something
    }
}

我认为我可以快速命名空间,如上所示,所以我只需要调用ORM::someMethod();而不是\Libraries\ORM::someMethod();

(我在另一个命名空间中使用ORM类,让我们说'Project')

这是可能的还是什么是正确的解决方案? 我知道我可以将类存储在全局命名空间中,但是我仍然需要使用全局斜杠:\ORM::someMethod();

谢谢!

1 个答案:

答案 0 :(得分:5)

导入时只需alias类名:

namespace SomethingEntirelyDifferent;

use Libraries\ORM as ORM;

ORM::someMethod();