PHP 关于命名空间的问题

WBOY
リリース: 2016-06-06 20:39:32
オリジナル
1133 人が閲覧しました

<code>php</code><code><br><?php namespace  MyProject \ Sub \ Level ;

const  CONNECT_OK  =  1 ;
class  Connection  {  /* ... */  }
function  connect () {  /* ... */   }

 ?> 
</code>
ログイン後にコピー
ログイン後にコピー

这个命名空间等同于\MyProject \ Sub \ Level么?

就是MyProject这个命名空间默认在全局命名空间下?

回复内容:

<code>php</code><code><br><?php namespace  MyProject \ Sub \ Level ;

const  CONNECT_OK  =  1 ;
class  Connection  {  /* ... */  }
function  connect () {  /* ... */   }

 ?> 
</code>
ログイン後にコピー
ログイン後にコピー

这个命名空间等同于\MyProject \ Sub \ Level么?

就是MyProject这个命名空间默认在全局命名空间下?

你理解的很对。

参见http://www.chinaz.com/program/2010/0309/108172.shtml的详细讲解。

关于命名空间的问题最好还是自己尝试写一些代码,验证你的猜想。这样理解会深很多,记忆也会加强。
你的理解是对的。如果你没有声明命名空间,默认就是在'\'即全局命名空间(PHP内置函数,类等,除特别声明都是在这个命名空间)。你可以通过 echo __NAMESPACE__.得到验证

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート