//namespace1.php <?php namespace Demo1; class test1 { private $name='www.php.cn'; public function getName() { return $this->name; } }
//namespace2.php <?php namespace Demo2; require('namespace1.php'); use Demo1\test1; class test1 { private $name='PHP中文网'; public function getName() { return $this->name; } }
問題は、namespace2.php
にアクセスすると次のエラーが発生する理由です。致命的なエラー: 名前は既に ## で使用されているため、クラス Demo2\test1 を宣言できません。
#Demo1\test1 を使用する場合、クラスにエイリアスを与える必要がありますか? ? 「D1test1 として」??????案内してください
test1 クラスは、demo1 にすでに存在します。次に、ファイル require('namespace1.php'); を適用し、demo1 クラスを参照します use Demo1\test1;
エラーは発生しないと思いますか?彼に別名を付けてもらえますか?