報錯 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. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)2. 除了 python2 和 python3,ipython notebook 還可以用哪些內核?3. 老師 我是一個沒有學過php語言的準畢業生 我希望您能幫我一下4. python - 通過正則提取出來的ip,怎么命名5. 這段代碼既不提示錯誤也看不到結果,請老師明示錯在哪里,謝謝!6. 提示語法錯誤語法錯誤: unexpected ’abstract’ (T_ABSTRACT)7. tp5 不同控制器中的變量調用問題8. python - 管道符和ssh傳文件9. mysql服務無法啟動1067錯誤,誰知道正確的解決方法?10. php7.3.4中怎么開啟pdo驅動
