和老师一样的代码,报错:
Fatal error: Cannot declare function Demo2\test because the name is already in use in E:\wwwroot\phpbase\object\namespace\test2.php on line 5
test1代码:
<?php
namespace Demo1;
function test($a,$b)
{
return $a*$b;
}
?>
test2代码:
<?php
namespace Demo2;
require('test1.php');
use function Demo1\test;
function test($a,$b)
{
return $a+$b;
}
echo test(4,5) ;// 非限定命名空间
echo "<hr>";
echo test(4,5);
?>
老老宋2019-10-18 18:03:47
test2 本身有一个 test方法 然后你引入的 test1 也有一个 test 方法
在同一个.php 存在相同方法 会你上边的报错
http://php.wyscdz.com
王先生2019-10-18 16:59:48
上面的错误是 php 版本是7.0.12
如果切换回 5.6.27 就报如下的错:
Fatal error: Call to undefined function Demo1\test()