Der gleiche Code wie beim Lehrer, Fehler:
Schwerwiegender Fehler: Die Funktion Demo2test kann nicht deklariert werden, da der Name bereits in E:wwwrootphpbaseobjectnamespacetest2.php in Zeile 5 verwendet wird.
Test1-Code:
<?php
Namespace Demo1 ;
function test($a,$b)
{
return $a*$b;
}
?>
test2 code:
<?php
namespace Demo2;
require ('test1.php');
use function Demo1test;
function test($a,$b)
{
return $a+$b;
}
echo test(4,5) ; // Unqualifizierter Namespace
echo "<hr>";
echo test(4,5);
?>
你很好学,大兄弟!
那就不知道了
最终结果是 9
test2.php 文件
test1.php 文件
test1.php 和 test2.php 是放在不同的 Demo1 和 Demo2 文件夹中
use function Demo1\test; 这一行去掉 就可以了
老师代码就是解决这种重名的,他演示没有错,我们用一样的代码就有错
test2 本身有一个 test方法 然后你引入的 test1 也有一个 test 方法
在同一个.php 存在相同方法 会你上边的报错
http://php.wyscdz.com
上面的错误是 php 版本是7.0.12
如果切换回 5.6.27 就报如下的错:
Fatal error: Call to undefined function Demo1\test()