Variables PHP

Les variables sont des "conteneurs" utilisés pour stocker des informations :

Tout le monde est en junior temps de lycée. Les professeurs vous l’enseignent souvent.

Excusez-moi, camarades de classe Li Lei et Han Meimei, si :

x = 5

y = 6

alors x + y est égal à combien ? Tout le monde répondra sans hésitation. x + y est égal à 11.

Regardons ensuite les connaissances mathématiques suivantes au collège. Quel est le résultat de x + y ?

x = 5

y = 6

x = 8

Je pense que tout le monde fera l'affaire la même La réponse sans hésitation : le résultat de x + y est 14.

C'est une variable !


Plusieurs caractéristiques des variables :

1 x. = 5 Attribuez la valeur 5 à droite à x

2 à gauche La deuxième section x = 8, et le résultat final de x + y est égal à 14, indiquant que x est dans l'opération (. exécution) de haut en bas, peut être réaffecté.


Variables PHP

Nos variables en PHP Les mêmes est vrai. Mais il y a plusieurs fonctionnalités :

1 Il doit commencer par $. Par exemple, une variable Symboles, chinois, _ n'est pas un symbole spécial

5. Les noms de variables doivent être significatifs (n'écrivez pas de noms de variables comme xxx, aaa, ccc)

6. $ est appelé le signe dollar, en anglais Word : dollar. Les variables PHP doivent commencer par un signe dollar. Image montrant à quel point « l'argent » est nécessaire pour gagner du PHP

Créer (déclarer) des variables PHP


PHP n'a pas de commande pour déclarer des variables. Une variable est créée lorsque vous lui attribuez pour la première fois une valeur :

<?php
 $txt="Hello world!";
 $x=5;
 $y=10.5;
 ?>

Dans l'exécution de l'instruction ci-dessus, la variable txt contiendra la valeur Hello world!, et la variable x contiendra conserver la valeur 5 .

Remarque

 : Lorsque vous attribuez une valeur de texte à une variable, mettez des guillemets autour de la valeur du texte.


PHP est un langage faiblement typé

Dans l'exemple ci - dessus, on remarque qu'il n'est pas nécessaire de déclarer le type de données de cette variable à PHP.

PHP convertira automatiquement la variable dans le type de données correct en fonction de sa valeur.

Dans un langage de programmation fortement typé, il faut déclarer (définir) le type et le nom de la variable avant de l'utiliser.


Portée de la variable PHP

La portée d'une variable est la partie du script où la variable peut être référencée /utilisé.

PHP a quatre portées de variables différentes :

· locale

· globale

· statique 

· paramètre


Portée locale et globale Portée locale et globale (local global)

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.

Instance

Les variables déclarées dans une fonction PHP sont des variables locales et ne peuvent être utilisées qu'à l'intérieur du function Visitez :

<?php
 header("Content-type:text/html;charset=utf-8");
 $x=5; // 全局变量
 
 function myTest()
 {
     $y=10; // 局部变量
     echo "<p>测试函数内变量:<p>";
     echo "变量 x 为: $x"; //输出错误 Notice: Undefined variable:
     echo "<br>";
     echo "变量 y 为: $y";
 }
 
 myTest();
 
 echo "<p>测试函数外变量:<p>";
 echo "变量 x 为: $x";
 echo "<br>";
 echo "变量 y 为: $y";  //输出错误 Notice: Undefined variable:

Dans l'exemple ci-dessus, la fonction myTest() définit les variables $x et $y. La variable $x est déclarée à l'extérieur 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 la variable $x est déterminée à l'extérieur. la fonction

Elle 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 toutes les variables locales $x, mais la valeur de $y ne peut pas être affichée car $y. la variable est dans la fonction

Définition, appartient aux variables locales.

Remarque 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'agissent que dans cette fonction.



Mots-clés globaux PHP

Mots-clés globaux sont utilisés pour accéder aux variables globales dans les fonctions.

Exemple

Pour appeler une variable globale définie en dehors d'une fonction au sein d'une fonction, nous devons ajouter le mot-clé global avant la variable dans le fonction :

<?php
 $x=10;
 $y=20;
 function test(){
     global $x,$y;      //使用global关键字
 
     $y=$x+$y;
 }
 test();
 echo $y;//输出30

PHP stocke toutes les variables globales dans un tableau appelé $GLOBALS[index]. index contient le nom de la variable. Ce tableau est accessible à l'intérieur de la fonction et

peut être utilisé directement pour mettre à jour les variables globales.

L'exemple ci-dessus peut s'écrire comme ceci :

<?php
 $x=5;
 $y=10;
 
 function myTest()
 {
     $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
 }
 
 myTest();
 echo $y;
 
 ?>



Statique scope

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();
 myTest();
 
 ?>

Ensuite, chaque fois que la fonction est appelée, la variable conservera la valeur de la fois précédente où la fonction a été appelée.

Remarque : Cette variable est toujours une variable locale de la fonction.


Portée du paramètre

Les paramètres sont des variables locales dont les valeurs sont transmises à la 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 :

Instances

?php
 
 function myTest($x)
 {
     echo $x;
 }
 
 myTest(name);
 
 ?>

Nous en discuterons plus en détail dans le chapitre Fonctions PHP.



Formation continue
||
<?php header("Content-type:text/html;charset=utf-8"); $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; //输出错误 Notice: Undefined variable: echo "<br>"; echo "变量 y 为: $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; //输出错误 Notice: Undefined variable: ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel