-1

重複の可能性:
名前空間とは何ですか?

私の理解では、名前空間を使用すると、スクリプト全体の異なる名前空間内に同じ名前の関数/変数を含めることができます。

namespace productions\active;
class Slayer 
{
    function Username ()
    {
        $Username = "Test";
        return $Username;
    }
}
namespace productions\experimental;
class Slayer
{
    function Username()
    {
        $Username = "Experiemental"; 
        return $Username;
    }
}

しかし、これはどのような機能を提供しますか?

さらに、クラス内に名前空間内に「存在する」パブリック関数がある場合はどうなりますか?

4

1 に答える 1

3

同じプロジェクトで同じクラス名の2つのライブラリを使用する必要があるかどうかは明らかです(そうです、これが発生する可能性があります)。名前空間を使用すると、そのうちの1つにエイリアスを作成し、ライブラリのコアを損なうことなく両方を使用できます。

于 2013-01-13T15:04:51.647 に答える