1

私はちょうど今php名前空間について学んでいて、名前空間キーワードと名前空間定数の違いが何であるかについて困惑しています:

__NAMESPACE__
namespace

php.net のすべての例では、キーワードを次のように使用しているようです。

namespace\MyClassまたは似たようなもの。これは、定数でも簡単に実行できたはずです。

誰かがそれらの根本的な違いと、どちらをいつ使用するかを説明できますか.

4

1 に答える 1

1

namespace キーワードnamespaceは、ファイル内の名前空間を定義するために使用されます。これは、C# のnamespaceキーワード (ただし、スコープを定義する中かっこはありません)、または Java のpackageキーワードと同様です。

PHP では、__NAMESPACE__定数は現在のネームスペース スコープ名の文字列値を返します。コードがごちゃごちゃになるので使用しないようにしてください。ただし、文字列を型名として使用する場合に便利です。

PHP マニュアルには、さらに多くのドキュメントがあります: http://www.php.net/manual/en/language.namespaces.nsconstants.php

于 2013-03-25T20:42:27.340 に答える