suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Kann mir bitte irgendein Veteran bei der Analyse des Namespace-Problems helfen?

//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

小白一直白小白一直白1608 Tage vor1037

Antworte allen(2)Ich werde antworten

  • 零时差

    零时差2020-07-08 23:11:28

    demo1 中 已存在 test1类了。然后你又应用了文件require('namespace1.php');和 然后又引用了demo1的类 use Demo1\test1;

    你感觉下会不报错吗? 你给他as 个别名试试?

    Antwort
    1
  • 小白一直白

    我疑惑的就是这个理 主要是看peter_zhu的视频 里面没有设置别名就成功了 让我纠结好几天

    小白一直白 · 2020-07-10 09:05:20
  • StornierenAntwort