Variables PHP
Les variables sont des "conteneurs" utilisés pour stocker des informations :
Instances
<?php $x = 5; $y = 6; $z = $x + $y; echo $z; ?>
Semblable à l'algèbre
x = 5
y=6
z=x+y
En algèbre, nous utilisons des lettres (comme x) et leur attribuons des valeurs (comme 5).
À partir de l'expression ci-dessus z=x+y, nous pouvons calculer que la valeur de z est 11.
En PHP, ces lettres sont appelées variables.
Les variables sont des conteneurs utilisés pour stocker des données.
Variables PHP
Semblable à l'algèbre, les variables PHP peuvent se voir attribuer une certaine valeur (x=5) ou une expression ( z=x+y).
Les variables peuvent avoir des noms très courts (comme x et y) ou des noms plus descriptifs (comme l'âge, le nom de la voiture, le volume total).
Règles des variables PHP :
1. Les variables commencent par un symbole $, suivi du nom de la variable
2. Les noms de variables doivent commencer par des lettres ou des traits de soulignement <. 🎜>
3. Les noms de variables ne peuvent contenir que des caractères alphanumériques et des traits de soulignement (A-z, 0-9 et _) 4. Les noms de variables ne peuvent pas contenir d'espaces 5. -sensible ($y et $Y sont deux variables différentes) Ce qui suit est démontré à travers quelques exemples :<?php $var = 'hello'; //正确 $var123 = 'hello'; //正确 3var = 'hello'; //错误 $_var = 'hello'; //正确 $@#var = 'hello'; //错误 ?>
Les instructions PHP et les variables PHP sont sensibles à la casse.
Créer (déclarer) des variables PHP
<?php $txt = "Hello world!"; $x = 5; $y = 10.5; ?>
Dans l'exécution de l'instruction ci-dessus, la variable txt contiendra le valeur Bonjour tout le monde !, et la variable x contiendra la valeur 5.
Remarque : lorsque vous attribuez une valeur de texte à une variable, veuillez ajouter des guillemets autour de la valeur de texte.PHP est un langage faiblement typé
Portée d'une variable PHP
Portée locale et globale
Les variables définies en dehors de toutes les fonctions ont une portée globale. En plus des fonctions, les variables globales sont accessibles par n'importe quelle partie du script. Pour accéder à une variable globale dans une fonction, vous devez utiliser le mot-clé global. Les variables déclarées dans une fonction PHP sont des variables locales et ne sont accessibles qu'à l'intérieur de la fonction : Instance<?php $x = 5; // 全局变量 function myTest() { $y = 10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量x为:$x"; echo "<br>"; echo "变量y为:$y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量x为:$x"; echo "<br>"; echo "变量y为:$y"; ?>Instance en cours d'exécution »
Dans l'exemple ci-dessus, la fonction myTest() définit les variables $x et $y. La variable $x est déclarée en dehors de la fonction, c'est donc une variable globale, et la variable $y est déclarée à l'intérieur de la fonction, c'est donc une variable locale.
Lorsque nous appelons la fonction myTest() et générons les valeurs de deux variables, la fonction affichera la valeur de la variable locale $y, mais ne pourra pas afficher la valeur de $x, car le La variable $x est définie en dehors de la fonction et ne peut pas être utilisée dans une fonction. Si vous souhaitez accéder à une variable globale dans une fonction, vous devez utiliser le mot-clé global.
Ensuite, nous générons les valeurs des deux variables en dehors de la fonction myTest(). La fonction affichera la valeur de la variable globale $x, mais la valeur de $y ne peut pas être générée car le $y. la variable est définie dans la fonction. Appartient aux variables locales.
Vous pouvez utiliser le même nom de variable dans différentes fonctions, car les noms de variables définis dans ces fonctions sont des variables locales et n'affectent que cette fonction.
Mot-clé global PHP
Le mot-clé global est utilisé pour accéder aux variables globales dans une fonction.
Pour appeler des variables globales définies en dehors de la fonction au sein d'une fonction, il faut ajouter le mot-clé global avant les variables dans la fonction :
Exemple
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP will Toutes les variables globales sont stockées dans un tableau nommé $GLOBALS[index]. index contient le nom de la variable. Ce tableau est accessible dans la fonction ou utilisé directement pour mettre à jour les variables globales.
Concernant les tableaux, nous les présenterons en détail dans les chapitres suivants. Accessible : tableau PHP
L'exemple ci-dessus peut être écrit comme ceci :
Instance
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
Lorsqu'une fonction se termine, toutes ses variables sont généralement supprimées. Cependant, vous souhaitez parfois qu'une variable locale ne soit pas supprimée.
Pour cela, utilisez le mot clé static la première fois que vous déclarez la variable :
Instance
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Puis, à chaque fois Lorsque la fonction est appelée, la variable conservera la valeur qu'elle avait lors du dernier appel de la fonction.
Remarque : Cette variable est toujours une variable locale de la fonction.
Portée des paramètres
Les paramètres sont des variables locales qui transmettent des valeurs à une fonction via le code appelant.
Les paramètres sont déclarés dans la liste des paramètres, dans le cadre de la déclaration de la fonction :
Exemple
<?php function myTest($x) { echo $x; } myTest(5); ?>
Nous en discuterons plus en détail dans le chapitre Fonctions PHP.
Variables variables
Les variables variables sont - veuillez ajouter le symbole de variable avant la variable déclarée. Veuillez consulter l'exemple suivant :
<?php //定义了一个变量叫作 $shu 将$shu这个变量的值设为字符串的biao $shu = 'biao'; //定义了一个【变量】$biao。将他的值设置为鼠标 $biao = '鼠标'; //$$shu 就是可变变量:在已声明的变量$shu前又加上了一个变量符 echo $$shu; ?>
La description du processus ci-dessus : La valeur de $shu est 'biao' de la chaîne. L'ajout d'un $ (signe dollar) avant $shu peut être compris comme le processus de déformation suivant :
$$shu
${$shu} divisé en deux morceaux
$ {'biao'} interprète la variable $shu comme biao
$biao et $biao est également une variable. La valeur correspondante est : mouse
Après avoir compris, vous pouvez l'essayer vous-même.
Utiliser des variables et des balises HTML ensemble
S'il y a deux variables $name = "tom", $age = 20. Ci-dessous, nous utiliserons ces deux variables de deux manières à titre d'exemple :
<?php $name = "tom"; $age = 20; ?> <ul> <li> name : <?php echo $name; ?> </li> <li> age : <?php echo $age; ?> </li> </ul>rrree
Les deux méthodes ci-dessus ont le même effet et nous espérons les utiliser de manière flexible.