文章详情页
命名空间的问题 请哪位老鸟来帮忙分析下 ,我是小白
问题描述
//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 个别名试试?
排行榜