报错 Fatal error: Cannot declare function Demo2 est because the name is already in use in
问题描述
和老师一样的代码,报错:
Fatal error: Cannot declare function Demo2test because the name is already in use in E:wwwrootphpbaseobjectnamespacetest2.php on line 5
test1代码:
<?php
namespace Demo1;
function test($a,$b)
{
return $a*$b;
}
?>
test2代码:
<?php
namespace Demo2;
require('test1.php');
use function Demo1test;
function test($a,$b)
{
return $a+$b;
}
echo test(4,5) ;// 非限定命名空间
echo "<hr>";
echo test(4,5);
?>
问题解答
回答1:你很好学,大兄弟!回答2:那就不知道了
回答3:
最终结果是 9
test2.php 文件
test1.php 文件
test1.php 和 test2.php 是放在不同的 Demo1 和 Demo2 文件夹中
回答7:use function Demo1test; 这一行去掉 就可以了
回答8:老师代码就是解决这种重名的,他演示没有错,我们用一样的代码就有错回答9:test2 本身有一个 test方法 然后你引入的 test1 也有一个 test 方法
在同一个.php 存在相同方法 会你上边的报错
http://php.wyscdz.com
回答10:上面的错误是 php 版本是7.0.12
如果切换回 5.6.27 就报如下的错:
Fatal error: Call to undefined function Demo1test()
相关文章:
1. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?2. javascript - jQuery post()方法,里面的请求串可以转换为GBK编码么?可以的话怎样转换?3. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?4. django - python 2层文件夹导入5. python - 用urllib抓取网页上的下载链接,目标文件是xls形式,但发现抓下来的xls是空表,里面只有一句报错信息,求帮助。6. 用CSS3 box-sizing 属性实现两个并排的容器,如果想让容器中间有间隔该如何实现7. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();8. css - ul ol前边的标记如何调整样式呢9. javascript - vue 手机端项目在进入主页后 在进入子页面,直接按返回出现空白情况10. python3.x - python 中的maketrans在utf-8文件中该怎么使用

网公网安备