名前空間の名前空間と使用

  1. 名前空間ファイルには、エラーを防ぐために、このメソッドを使用し、その後、実際にクラス名一致の恐れあり
//例如
@a.php文件
Class Same
{
  public function a()
  {
  	echo 'a';
  }
}

@b.php文件
Class Same
{
   public function b()
   {
   	echo 'b';
   }
}

________________________
运行index.php文件的时候
require("a.php");
require("b.php");

same();
这时就会报错:
Fatal error: Cannot declare class Same, because the name is already in use in *** on line 3

________________________
所以用namespace就可以避免
namespace App\a;
Class Same
{
 public function a()
 {
 	echo 'a';
 }
}

namespace App\b;
Class Same
{
  public function b()
  {
  	echo 'b';
  }
}

这时再运行
require("a.php");
require("b.php");

$a = new App\a\Same();
$a->a();
$b = new App\b\Same();
$b->b();

就不会报错了

2.useアクションはコードの上記ブロックの終わりで、であり、参照が長すぎる場合に
簡略化することができます

//使用use操作符,声明类命名空间
use App\a;
require("a.php");
require("b.php");
//原始
$a = new App\a\Same();
$a->a();
//修改后
$a = new Same();
$a->a();

3.または一致は、次に、として区別することができるしかし、
4理解できる名前空間名前空間は、管理クラスおよび機構の導入を容易にすることで、我々が使用して、同じ名前空間内に同様のクラスを機能させることができますその上のスペースに直接導入する場合、単純に名前空間がクラス内にパッケージを作ることであると言う
5.キーワードの名前空間のパスではありません、その名前が続きます!私たちは、名前空間の背後にあるフレームワークの多くは、「パス」を参照して従っている私たちは、名前空間のファイルは、私たちの多くは、この名前はGoogleの検索を容易にするであろうファイルの場所を知っているように実際にあります。名前空間と含まれ、完全に異なる必要です!私たちが必要とする必要はありませんか、私たちは死んで頭痛なりますので、実装プロセスフレームワークは、自動的に注入された私たちを支援してきました

参考ます。https://www.cnblogs.com/qq254980080/p/9933107.html

公開された48元の記事 ウォン称賛56 ビュー20000 +

おすすめ

転載: blog.csdn.net/zhetmdoubeizhanyong/article/details/96209307