0

私の現在のコードは次のとおりです。

namespace Libraries;

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

class ORM 
{
    public function __construct() {}

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

上記のように名前空間をショートカットできると思ったので、のORM::someMethod();代わりにを呼び出すだけで済みました\Libraries\ORM::someMethod();

(私は別の名前空間で ORM クラスを使用しています。「プロジェクト」としましょう)

これは可能ですか、それとも正しい解決策は何ですか? クラスをグローバル名前空間に格納できることはわかっていますが、それでもグローバル スラッシュを次のように使用する必要があります\ORM::someMethod();

ありがとう!

4

1 に答える 1

5

インポートするときにクラス名にエイリアスを付けるだけです。

namespace SomethingEntirelyDifferent;

use Libraries\ORM as ORM;

ORM::someMethod();
于 2013-10-04T18:31:38.537 に答える