PHP Variables
Les variables sont des "conteneurs" pour stocker des informations :
Similaire à 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 z=x+y ci-dessus, nous pouvons calculer que la valeur de z est 11.
En PHP, ces lettres sont appeléesvariables。
| Les variables sont des conteneurs pour stocker des données. |
Variables PHP
Comme en algèbre, vous pouvez affecter une valeur (x=5) ou une expression (z=x+y) à des variables PHP.
Les variables peuvent avoir des noms très courts (comme x et y) ou des noms plus descriptifs (comme age, carname, totalvolume).
Règles des variables PHP :
- Les variables commencent par le 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 lettres, des chiffres et des traits de soulignement (A-z, 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. |
Création (déclaration) de variables PHP
PHP n'a pas de commande pour déclarer des variables.
Une variable est créée lorsque vous lui affectez une valeur pour la première fois :
Lors de l'exécution des instructions ci-dessus, la variabletxtcontiendra la valeurHello world!, et la variablexcontiendra la valeur5。
Remarque :Lorsque vous affectez une valeur textuelle à une variable, mettez la valeur textuelle entre guillemets.
PHP est un langage faiblement typé
Dans l'exemple ci-dessus, nous remarquons qu'il n'est pas nécessaire de déclarer le type de données de la variable à PHP.
PHP convertit automatiquement la variable vers le type de données correct en fonction de sa valeur.
Dans les langages de programmation à typage fort, nous devons déclarer (définir) le type et le nom de la variable avant de l'utiliser.
Portée des variables PHP
La portée d'une variable est la partie du script où les variables peuvent être référencées/utilisées.
PHP possède quatre portées de variables différentes :
- local
- global
- static
- paramètre
Portée locale et globale
Les variables définies en dehors de toutes les fonctions ont une portée globale. Hormis les fonctions, les variables globales sont accessibles par n'importe quelle partie du script. Pour accéder à une variable globale à l'intérieur d'une fonction, vous devez utiliser le mot-clé global.
Les variables déclarées à l'intérieur d'une fonction PHP sont des variables locales et ne sont accessibles qu'à l'intérieur de la fonction :
Exemple
$x=5; // variable globale
function myTest()
{
$y=10; // variable locale
echo "<p>Test des variables à l'intérieur de la fonction :<p>";
echo "La variable x est :$x";
echo "<br>";
echo "La variable y est :$y";
}
myTest();
echo "<p>Test des variables à l'extérieur de la fonction :<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, elle est donc une variable globale, et la variable $y est déclarée à l'intérieur de la fonction, elle est donc une variable locale.
Lorsque nous appelons la fonction myTest() et affichons les valeurs des 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 en dehors de la fonction et ne peut pas être utilisée à l'intérieur de la fonction. Si vous souhaitez accéder à une variable globale à l'intérieur d'une fonction, vous devez utiliser le mot-clé global.
Ensuite, nous affichons les valeurs des deux variables en dehors de la fonction myTest(). Le script affichera la valeur de la variable globale $x, mais ne peut pas afficher la valeur de $y, car la variable $y est définie à l'intérieur de la fonction et est une variable locale.
![]() |
Vous pouvez utiliser les mêmes noms de variables dans différentes fonctions, car les noms de variables définis dans ces fonctions sont des variables locales et ne s'appliquent qu'à l'intérieur de cette fonction. |
|---|
Mot-clé global de PHP
Le mot-clé global est utilisé pour accéder aux variables globales à l'intérieur d'une fonction.
Pour accéder à une variable globale définie en dehors d'une fonction depuis l'intérieur d'une fonction, nous devons ajouter le mot-clé global avant la variable à l'intérieur de la fonction :
Exemple
Exécuter l'exemple »
PHP stocke toutes les variables globales dans un tableau nommé $GLOBALS[index] dans le tableau.indexStocke le nom de la variable. Ce tableau est accessible à l'intérieur des fonctions et peut également être utilisé pour mettre à jour directement les variables globales.
L'exemple ci-dessus peut être écrit comme ceci :
Exemple
Exécuter l'exemple »
Portée statique
Lorsqu'une fonction se termine, toutes ses variables sont généralement supprimées. Cependant, il arrive parfois que vous souhaitiez qu'une variable locale ne soit pas supprimée.
Pour ce faire, lorsque vous déclarez la variable pour la première fois, utilisezstaticle mot-clé :
Exemple
Exécuter l'exemple »
Ensuite, chaque fois que la fonction est appelée, la variable conservera la valeur qu'elle avait lors du dernier appel de la fonction.
Remarque :La variable reste une variable locale de la fonction.
Portée des paramètres
Les paramètres sont des variables locales utilisées pour transmettre des valeurs à une fonction à partir du 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
Nous allons, dans le chapitreFonctions PHP, en discuter plus en détail.
Autres extensions