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

La version PHP est 7.2.10

.
宝怡
宝怡

répondre à tous(3)
王先生

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);

?>


Peter-Zhu

Publiez le code source et les messages d'erreur pour y jeter un œil

  • répondre test1.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
    宝怡 auteur 2019-08-07 22:13:31
  • répondre Il y a une autre ligne à la fin de test2.php : echo (nouveau test1) -> getName ();
    宝怡 auteur 2019-08-07 22:14:56
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal