報(bào)錯(cuò) Fatal error: Cannot declare function Demo2 est because the name is already in use in
問題描述
和老師一樣的代碼,報(bào)錯(cuò):
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:你很好學(xué),大兄弟!回答2:那就不知道了
回答3:
最終結(jié)果是 9
test2.php 文件
test1.php 文件
test1.php 和 test2.php 是放在不同的 Demo1 和 Demo2 文件夾中
回答7:use function Demo1test; 這一行去掉 就可以了
回答8:老師代碼就是解決這種重名的,他演示沒有錯(cuò),我們用一樣的代碼就有錯(cuò)回答9:test2 本身有一個(gè) test方法 然后你引入的 test1 也有一個(gè) test 方法
在同一個(gè).php 存在相同方法 會(huì)你上邊的報(bào)錯(cuò)
http://php.wyscdz.com
回答10:上面的錯(cuò)誤是 php 版本是7.0.12
如果切換回 5.6.27 就報(bào)如下的錯(cuò):
Fatal error: Call to undefined function Demo1test()
相關(guān)文章:
1. html5和Flash對抗是什么情況?2. html5 - datatables 加載不出來數(shù)據(jù)。3. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????4. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!5. node.js - mongodb查找子對象的名稱為某個(gè)值的對象的方法6. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?7. 測試自動(dòng)化html元素選擇器元素ID或DataAttribute [關(guān)閉]8. javascript - QQ第三方登錄的問題9. javascript - 在 model里定義的 引用表模型時(shí),model為undefined。10. spring-mvc - spring-session-redis HttpSessionListener失效

網(wǎng)公網(wǎng)安備