php - Questions sur la définition des variables
过去多啦不再A梦
过去多啦不再A梦 2017-06-07 09:23:08
0
5
740

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梦

répondre à tous(5)
女神的闺蜜爱上我
  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.

迷茫

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

.
女神的闺蜜爱上我

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

 ;
巴扎黑

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

曾经蜡笔没有小新

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal