Les exemples de cette section signalent une erreur lors de la saisie.
宝怡2019-07-23 13:28:20
0
5
1330
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
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.' ---';
répondretest1.php à la fin :
<?php
namespace Demo1;
class test1
{
private $name = 'm.sbmmt.com';
public function getName()
{
return $this->nom ;
}
}
test2.php à la fin :
<?php
namespace Demo2;
require('test1.php');
// use 默认从全局开始引入
use Demo1test1;
class test1
{
private $name = 'php中文网';
public function getName()
{
return $this->nom ;
}
}
echo (nouvel espace de noms test1) -> getName ();
faire écho à '<hr/>' ;
报错提示:
Erreur fatale : Impossible de déclarer la classe Demo2test1 car le nom est déjà utilisé dans D:phpstudyPHPTutorialWWWdodophpphpChchapter07test2.php à la ligne 6
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;
?>
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);
?>
Publiez le code source et les messages d'erreur pour y jeter un œil