//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; } }
Die Frage ist, warum ich die folgende Fehlermeldung erhalte, wenn ich auf namespace2.php zugreife
Schwerwiegender Fehler: Klasse Demo2test1 kann nicht deklariert werden, da der Name bereits verwendet wird in
Ist es notwendig, Demo1test1 zu verwenden, wenn ich angeben muss? die Klasse einen eigenen Namen? ? „als D1test1“????
Bitte führe mich
demo1 中 已存在 test1类了。然后你又应用了文件require('namespace1.php');和 然后又引用了demo1的类 use Demo1\test1;
你感觉下会不报错吗? 你给他as 个别名试试?