Maison > Questions et réponses > le corps du texte
Le même code que le professeur, erreur :
Erreur fatale : Impossible de déclarer la fonction Demo2test car le nom est déjà utilisé dans E:wwwrootphpbaseobjectnamespacetest2.php en ligne 5
code test1 :
<?php
namespace Demo1 ;
test de fonction($a,$b)
{
return $a*$b;
}
?>
code test2 :
<?php
espace de noms Démo2;
require ('test1.php');
utiliser la fonction Demo1test;
function test($a,$b)
{
return $a+$b;
}
echo test(4,5) ; / / Espace de noms non qualifié
echo "<hr>";
echo test(4,5);
?>
老老宋2019-10-18 18:46:24
test1.php et test2.php sont placés dans des dossiers Demo1 et Demo2 différents
王先生2019-10-18 18:12:30
Le code du professeur est de résoudre ce genre de duplication de noms. Sa démonstration n'est pas fausse, mais si nous utilisons le même code, nous nous tromperons.
老老宋2019-10-18 18:03:47
test2 lui-même a une méthode de test, puis le test1 que vous avez introduit a également une méthode de test
La même méthode existe dans le même .php, ce qui vous donnera l'erreur ci-dessus
http://php.wyscdz.com
王先生2019-10-18 16:59:48
L'erreur ci-dessus est que la version php est 7.0.12
Si vous revenez à 5.6.27, l'erreur suivante sera signalée :
Erreur fatale : appel à la fonction non définie Demo1test()