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);
?>
Tu es très studieux, grand frère !
Alors je ne sais pas
Le résultat final est 9
fichier test2.php
fichier test1.php
test1.php et test2.php sont placés dans des dossiers Demo1 et Demo2 différents
utilisez la fonction Demo1test ; supprimez simplement cette ligne
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.
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
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()