首页 >社区问答列表 >这一小节里面的示例敲出来报错啊

这一小节里面的示例敲出来报错啊

用use导入命名空间的时候 会显示语法错误,或者显示命名空间中的类已经定义了啊

的php版本是7.2.10

  • Peter-Zhu
  • Peter-Zhu    2019-07-25 14:06:021楼

    把源代码,还有出错提示全部贴上来看一下

    +0添加回复

  • 回复

    test1.php代码: <?php namespace Demo1; class test1 { private $name = 'www.php.cn'; public function getName() { return $this->name; } } test2.php代码: <?php namespace Demo2; require('test1.php'); // use 默认从全局开始引入 use Demo1\test1; class test1 { private $name = 'php中文网'; public function getName() { return $this->name; } } echo (new namespace\test1)->getName(); echo '<hr/>'; 报错提示: Fatal error: Cannot declare class Demo2\test1 because the name is already in use in D:\phpstudy\PHPTutorial\WWW\dododo\php\phpCh\chapter07\test2.php on line 6

    宝怡  作者 · 2019-08-07 22:13:31
    回复

    test2.php最后还有一行: echo (new test1)->getName();

    宝怡  作者 · 2019-08-07 22:14:56
    回复
第八期线上培训班