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

报错 Fatal error: Cannot declare function Demo2 est because the name is already in use in

【字号: 日期:2022-06-08 09:23:24浏览:14作者:猪猪

问题描述

和老师一样的代码,报错:

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:

报错 Fatal error: Cannot declare function Demo2est because the name is already in use in最终结果是 9

回答4:

报错 Fatal error: Cannot declare function Demo2est because the name is already in use intest2.php 文件

回答5:

报错 Fatal error: Cannot declare function Demo2est because the name is already in use intest1.php 文件

回答6:

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()

标签: error
相关文章: