recherche

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

php - Questions sur la définition des variables

Je suis débutant. J'utilise phpstorm pour écrire le code suivant à la maison et il fonctionnera sans erreur
Le code est le suivant :


<?php
$x=5; // Variable globale
fonction monTest()
{

$y=10; // 局部变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";

}
myTest();
echo "<p>Test de la variable externe de la fonction :<p>";
echo "La variable x est : $x";
echo "
";
echo "La variable y est : $ y";
?>


Mais quand j'étais au travail, le navigateur a signalé cette invite, comme suit :
Variables dans la fonction de test :
Remarque : Variable non définie : x dans F:WEBDEVELOPIndex.php à la ligne 8
La variable x est :
La variable y est : 10
Variables de test en dehors de la fonction :
La variable x est : 5
Remarque : Variable non définie : y dans F:WEBDEVELOPIndex.php à la ligne 18
La variable y est :

Question :
Je lisais un tutoriel PHP et il disait que $ peut être utilisé pour définir des variables, mais il a été demandé que la variable x n'a pas été déclarée. Quelqu'un peut-il me l'expliquer ? Merci

过去多啦不再A梦过去多啦不再A梦2756 Il y a quelques jours733

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

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-07 09:25:08

    1. Je suppose que l'erreur n'est pas signalée à la maison mais l'erreur est signalée par l'entreprise en raison des différents paramètres de niveau d'erreur de PHP. Vous pouvez essayer d'ajouter le code suivant au début du code :

      .

      error_reporting(E_ALL ^ E_NOTICE);// 除了E_NOTICE之外,报告所有的错误
      Ceci est défini dynamiquement, vous pouvez également le définir dans php.ini, la méthode spécifique peut être trouvée sur Baidu ;

    2. Les variables de la fonction sont fermées au monde extérieur. Si elles sont définies à l'extérieur, elles ne peuvent pas être utilisées à l'intérieur. Cela n'a rien à voir avec la version PHP.

    répondre
    0
  • 迷茫

    迷茫2017-06-07 09:25:08

    Les variables globales PHP sont expliquées en détail ici

    Définissez des variables globales en externe. Lorsque vous les utilisez dans une fonction, vous devez utiliser le mot-clé global, qui est une exigence grammaticale, ou utiliser le tableau $GLOBAL

    .

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-07 09:25:08

    Vous devez la déclarer comme variable globale, global $x seulement ensuite

     ;

    répondre
    0
  • 巴扎黑

    巴扎黑2017-06-07 09:25:08

    Vous pouvez rechercher le mot-clé "scope". La portée variable de chaque langue est différente et peut être comprise par comparaison.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-07 09:25:08

    Regardez la version PHP que vous avez testée et la version PHP dans votre environnement de travail. Je ne suis pas sûr de la nouvelle version. La portée des variables globales dans 5.3 et 5.6 n'inclut pas l'intérieur de la fonction, il est donc normal que la fonction ne puisse pas reconnaître $x, car une telle variable n'existe pas dans la portée de la fonction

    répondre
    0
  • Annulerrépondre