命名空间的问题 请哪位老鸟来帮忙分析下 ,我是小白
小白一直白
小白一直白 2020-07-05 10:46:40
[PHP讨论组]
//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时会为什么出现如下错误

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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号