Les variables sont des « conteneurs » utilisés pour stocker des informations :
<?php $x = 5 ; $y = 6 ; $ z = $x + $y ; $z ? >
x=5y=6z=x+y
En algèbre, nous prenons une lettre (comme x) et lui attribuons une valeur (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. |
Semblable à l'algèbre, les variables PHP peuvent se voir attribuer une valeur (x=5) ou une expression (z=x+y).
Les variables peuvent avoir des noms très courts (tels que x et y) ou des noms plus descriptifs (tels que age, carname, totalvolume).
Règles des variables PHP :
Les variables commencent par un signe $ suivi du nom de la variable
Les noms de variables doivent commencer par une lettre ou un caractère de soulignement
Les noms de variables ne peuvent contenir que des caractères alphanumériques et des traits de soulignement (Az, 0-9 et _ )
Les noms de variables ne peuvent pas contenir d'espaces
Les noms de variables sont sensibles à la casse ($y et $Y sont deux variables différentes)
Les instructions PHP et les variables PHP sont sensibles à la casse. |
PHP n'a pas de commande pour déclarer des variables.
Une variable est créée la première fois que vous lui attribuez une valeur :
<?php $ txt = " Bonjour tout le monde ! " ; $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 la valeur 5 .
Remarque : Lorsque vous attribuez une valeur de texte à une variable, placez des guillemets autour de la valeur de texte.
Dans l’exemple ci-dessus, nous avons remarqué qu’il n’est pas nécessaire de déclarer le type de données de la variable à PHP.
PHP convertira automatiquement la variable en 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.
La portée d'une variable est la partie du script où la variable peut être référencée/utilisée.
PHP a quatre portées de variables différentes :
locale
mondial
statique
paramètre
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 :
<?php$x = 5 ; // Fonction variable globale myTest ( ){ $y = 10 ; // Variable locale echo " <p>Variable dans la fonction de test :<p> " ; ; echo "<br>" ; echo "La variable y est : $y " ;} myTest ();echo "<p>Variable en dehors de la fonction de test :<p>" ;echo "La variable x est : $x " ;echo "<br>" ;echo "La variable y est : $y " ? >
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 la variable $x est définie à l'extérieur. la fonction et ne peut pas être utilisé dans la fonction. Si Pour accéder à une variable globale dans une fonction, utilisez 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 ne pourra pas afficher la valeur de $y, car la variable $y est définie dans la fonction. et est une variable locale.
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. |
Le mot-clé global est utilisé pour accéder aux variables globales dans une fonction.
Pour appeler une variable globale définie en dehors de la fonction au sein d'une fonction, il faut ajouter le mot-clé global avant la variable dans la fonction :
<?php $x = 5 ; $ y = 10 ; monTest ( ) { mondial $x , $y ; $y = $x + $ y } monTest ( ) ; écho $y ; // Sortie 15 ?>
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 ou utilisé directement pour mettre à jour les variables globales.
L'exemple ci-dessus peut s'écrire ainsi :
<?php $x = 5 ; $ y = 10 ; monTest ( ) { $ GLOBALS [ ' y ' ] = $GLOBALS [ ' x ' ] + $GLOBALS [ ' y ' ] } monTest ( ) ; écho $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 ce faire, utilisez le mot clé static la première fois que vous déclarez la variable :
<?php fonction monTest ( ) { statique $x = 0 ; écho $x ; $x ++ ; monTest ( ) ; monTest ( ) ; monTest ( ) ;
Ensuite, chaque fois que la fonction est appelée, la variable conservera la valeur de la dernière fois que la fonction a été appelée.
Remarque : Cette variable est toujours locale à la fonction.
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 :
<?php fonction monTest ( $x ) { écho $x ; } monTest ( 5 ) ? >
Nous en discuterons plus en détail dans le chapitre Fonctions PHP.