recherche

Maison  >  Questions et réponses  >  le corps du texte

Les exemples de cette section signalent une erreur lors de la saisie.

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

.
宝怡宝怡1960 Il y a quelques jours1343

répondre à tous(5)je répondrai

  • 王先生

    王先生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;


    ?>


    répondre
    0
  • 王先生

    王先生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);

    ?>


    répondre
    0
  • 天蓬老师

    天蓬老师2019-07-25 14:06:02

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

    répondre
    0
  • 宝怡

    test1.php à la fin : nom ; } } test2.php à la fin : nom ; } } echo (nouvel espace de noms test1) -> getName (); faire écho à '


    ' ; 报错提示: Erreur fatale : Impossible de déclarer la classe Demo2test1 car le nom est déjà utilisé dans D:phpstudyPHPTutorialWWWdodophpphpChchapter07test2.php à la ligne 6

    宝怡 · 2019-08-07 22:13:31
    宝怡

    Il y a une autre ligne à la fin de test2.php : echo (nouveau test1) -> getName ();

    宝怡 · 2019-08-07 22:14:56
  • Annulerrépondre