私はちょうど今php名前空間について学んでいて、名前空間キーワードと名前空間定数の違いが何であるかについて困惑しています:
__NAMESPACE__
namespace
php.net のすべての例では、キーワードを次のように使用しているようです。
namespace\MyClass
または似たようなもの。これは、定数でも簡単に実行できたはずです。
誰かがそれらの根本的な違いと、どちらをいつ使用するかを説明できますか.
私はちょうど今php名前空間について学んでいて、名前空間キーワードと名前空間定数の違いが何であるかについて困惑しています:
__NAMESPACE__
namespace
php.net のすべての例では、キーワードを次のように使用しているようです。
namespace\MyClass
または似たようなもの。これは、定数でも簡単に実行できたはずです。
誰かがそれらの根本的な違いと、どちらをいつ使用するかを説明できますか.
namespace キーワードnamespace
は、ファイル内の名前空間を定義するために使用されます。これは、C# のnamespace
キーワード (ただし、スコープを定義する中かっこはありません)、または Java のpackage
キーワードと同様です。
PHP では、__NAMESPACE__
定数は現在のネームスペース スコープ名の文字列値を返します。コードがごちゃごちゃになるので使用しないようにしてください。ただし、文字列を型名として使用する場合に便利です。
PHP マニュアルには、さらに多くのドキュメントがあります: http://www.php.net/manual/en/language.namespaces.nsconstants.php