Variables PHP

Les variables sont des contenants pour stocker des informations :

Exemple

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

Exemple de fonctionnement

Similaire à l'algèbre

x=5
y=6
z=x+y

En algèbre, nous utilisons des lettres (comme x) pour stocker des valeurs (comme 5).

À partir de l'expression z=x+y, nous pouvons calculer que la valeur de z est 11.

Dans PHP, ces trois lettres sont appeléesVariable.

Remarque :Considérez les variables comme des contenants de données.

Variables PHP

Comme en algèbre, les variables PHP peuvent être utilisées pour stocker des valeurs (x=5) et des expressions (z=x+y).

Le nom d'une variable peut être très court (par exemple x et y), ou plus descriptif (par exemple carname, total_volume).

Règles des variables PHP :

  • La variable commence par le symbole $ suivi du nom de la variable
  • Le nom de la variable doit commencer par une lettre ou un trait de soulignement
  • Les noms de variables ne peuvent pas commencer par un chiffre
  • Les noms de variables ne peuvent contenir que des caractères alphanumériques et des underscores (A-z, 0-9 et _)
  • Les noms de variables sont sensibles à la casse ( $y et $Y sont deux variables différentes)

Remarque :Les noms de variables PHP sont sensibles à la casse !

Création de variables PHP

PHP n'a pas de commande pour créer des variables.

Les variables sont créées lors de leur première affectation :

Exemple

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

Exemple de fonctionnement

Après l'exécution des instructions ci-dessus, la variable txt contiendra la valeur Hello world!, la variable x contiendra la valeur 5, et la variable y contiendra la valeur 10.5.

Remarque :Si vous affectez une valeur textuelle à une variable, enveloppez la valeur entre guillemets.

PHP est un langage de type relâché

Dans cet exemple, notez que nous n'avons pas besoin de dire à PHP le type de données de la variable.

PHP convertit automatiquement les variables en type de données correct selon leur valeur.

Dans des langages tels que C et C++ et Java, les programmeurs doivent déclarer le nom et le type d'une variable avant de l'utiliser.

Portée des variables PHP

Dans PHP, vous pouvez déclarer une variable à n'importe quel endroit du script.

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

PHP a trois types différents de portée de variables :

  • local(locale)
  • global(globale)
  • static(statique)

Portée Local et Global

FonctionEn dehorsLes variables déclarées ont une portée Global, elles ne peuvent être accédées qu'à l'extérieur de la fonction.

FonctionInternLes variables déclarées ont une portée LOCAL, elles ne peuvent être accédées qu'à l'intérieur de la fonction.

Le suivant est un exemple qui teste les variables avec des portées locale et globale :

Exemple

<?php
$x=5; // Portée globale
function myTest() {
  $y=10; // Portée 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 en dehors de la fonction:</p>";
echo "La variable x est : $x";
echo "<br>";
echo "La variable y est : $y";
?>

Exemple de fonctionnement

Dans cet exemple, il y a deux variables $x et $y, ainsi qu'une fonction myTest(). $x est une variable globale car elle est déclarée en dehors de la fonction, tandis que $y est une variable locale car elle est déclarée à l'intérieur de la fonction.

Si nous affichons les valeurs de deux variables à l'intérieur de la fonction myTest(), $y affichera la valeur déclarée localement, mais pas $x, car il a été créé en dehors de la fonction.

Ensuite, si vous affichez les valeurs de deux variables en dehors de la fonction myTest(), vous verrez la valeur de $x, mais pas celle de $y, car elle est une variable locale créée à l'intérieur de myTest().

Remarque :Vous pouvez créer des variables locales portant le même nom dans différentes fonctions, car les variables locales ne peuvent être reconnues que par la fonction qui les a créées.

Mot-clé global PHP

Le mot-clé global est utilisé pour accéder aux variables globales à l'intérieur de la fonction.

Pour faire cela, utilisez le mot-clé global devant la variable (à l'intérieur de la fonction) :

Exemple

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // Sortie 15
?>

Exemple de fonctionnement

PHP stocke tous les variables globales dans un tableau nommé $GLOBALS[index]. L'index contient le nom de la variable. Cet tableau peut également être accédé à l'intérieur de la fonction et peut être utilisé pour mettre à jour directement les variables globales.

L'exemple ci-dessus peut être réécrit ainsi :

Exemple

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

Exemple de fonctionnement

Mot-clé static PHP

Généralement, après la fin / l'exécution de la fonction, toutes les variables sont supprimées. Cependant, parfois, je dois conserver une variable locale. Pour ce faire, il faut faire davantage de travail.

Pour accomplir cela, utilisez lors de la première déclaration de la variable static Mots-clés :

Exemple

<?php
function myTest() {
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();
?>

Exemple de fonctionnement

Ensuite, à chaque appel de la fonction, les informations stockées dans cette variable sont celles de la dernière fois où la fonction a été appelée.

Remarque :Cette variable reste une variable locale de la fonction.