Maison > Questions et réponses > le corps du texte
Lors de l'utilisation de use pour importer un espace de noms, une erreur de syntaxe s'affichera ou indiquera que la classe dans l'espace de noms a été définie
La version PHP est 7.2.10
.王先生2019-10-18 17:35:54
Je viens d'ajuster la position du code d'appel et cela a fonctionné. Partout où vous avez besoin de l’appeler, écrivez-le devant. (L'affichage de l'enseignant est normal, mais le nôtre ne peut pas être affiché normalement. En fait, je n'arrive pas à comprendre quel est le problème. À l'avenir, veillez simplement à ne pas dupliquer les noms dans le processus de programmation ou utilisez d'autres méthodes pour éviter les doublons. noms. Vous n'êtes pas obligé de suivre exactement les instructions du professeur. Venez)
<?php
namespace Demo2;
// utilisez la fonction Demo1test comme testAA;
function test($a,$b)
{
return $a+$b;
}
echo test(4,5) ;//Espace de noms non qualifié
require('test1.php');
utilisez const demo1CITY;
utilisez const demo1COUNTRY;
utilisez la fonction Demo1test;
echo "< hr>";
echo test(4,5);
echo "<hr>";
echo 'Appelez la constante dans test1 : '.COUNTRY.' ---';
echo CITY;
?>
王先生2019-10-18 16:52:52
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);
?>