您的位置:首页技术文章
文章详情页

命名空间的问题 请哪位老鸟来帮忙分析下 ,我是小白

【字号: 日期:2022-06-04 16:29:48浏览:50作者:猪猪

问题描述

//namespace1.php<?phpnamespace Demo1;class test1{private $name='www.php.cn';public function getName(){return $this->name;}}

//namespace2.php<?phpnamespace Demo2;require('namespace1.php');use Demo1test1;class test1{private $name='PHP中文网';public function getName(){return $this->name;}}

问题就是 我在访问namespace2.php时会为什么出现如下错误

Fatal error: Cannot declare class Demo2test1 because the name is already in use in

难道必须要 use Demo1test1 时还要给类取个别名吗?? ‘as D1test1'????

请指导一下

问题解答

回答1:

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

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