命名空間的問題 請哪位老鳥來幫忙分析下 ,我是小白
小白一直白
小白一直白 2020-07-05 10:46:40
0
2
1057
//namespace1.php
<?php
namespace Demo1;
class test1
{
	private $name='m.sbmmt.com';
	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時會為什麼會出現如下錯誤

Fatal error: Cannot declare class Demo2\test1 because the name is already in use in 

必須要use Demo1\test1 時還要給類別取個別名稱嗎? ? ‘as D1test1'????

請指導一下

小白一直白
小白一直白

全部回覆(1)
协云网络

demo1 中 已存在 test1類別了。然後你又套用了檔案require('namespace1.php');和 然後又引用了demo1的類別 use Demo1\test1;

你感覺下會不報錯嗎?你給他as 個別名試試看?

  • 回覆 我疑惑的就是這個理 主要是看peter_zhu的影片 裡面沒有設定別名就成功了 讓我糾結好幾天
    小白一直白 作者 2020-07-10 09:05:20
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板