Les variables

Les variables

2 May 2021

PHP n'échappe pas à la règle et possède lui aussi son propre système de variables.

La variable est un bloc contenant une information valable pendant la durée de vie du code en cours. La variable commence toujours par un dollar $ en PHP.

$variable

Une variable ne peut jamais être définie si on ne lui affecte pas une valeur de départ.

$variable = 'Ma valeur';

Une fois que celle-ci est définie, vous pouvez la réutiliser dans votre code à tout moment.

echo $variable; // Résultat : Ma valeur

Le nom de la variable est libre, mais quelques règles sont à respecter :

  • Pas d'espace dans le nom de la variable
  • La variable ne doit pas commencer par un nombre, exemple : $5var
  • La variable ne doit pas commencer par un caractère spécial, par exemple : $@var.
  • Le underscore est accepté, par exemple : $_var

La variable est sensible à la casse, soyez donc vigilant au moment de l'écriture :
La variable $var est différente de la variable $Var.

Elles peuvent aussi contenir différents types d'informations. Voyons pour le moment les quatre types de variables les plus utilisées sont :

$var = 'Chaîne de caractères'; // string
$var = 1; // integer ou int
$var = 123.12; // float
$var = true; // boolean ou bool

Le texte est stocké dans une chaîne de caractères. Cette chaîne doit être entourée de simples ou doubles guillemets. Pour tous les autres types, pas besoin de guillemets.

Les autres types sont :

$var = [1, 34, false, 'test']; // array
$var = null; // NULL
$var = new MaClassePHP(); // object

Concaténation

Les variables peuvent être concaténées, c'est-à-dire assemblées entre elles afin de former une phrase plus longue par exemple, ou de compléter un élément :

$prenom = 'Guillaume';
echo "Bonjour à toi $prenom"; // Résultat : Bonjour à toi Guillaume

Une variable déclarée et placée entre guillemets doubles sera interprétée et la valeur affichée.
Il est possible de les combiner en utilisant un point "." et ainsi former une autre variable composée de la valeur des deux premières :

$prenom = 'Jane';
$nom = 'Doe';
$nomComplet = $prenom .' '. $nom;
echo $nomComplet; // Résultat : Jane Doe

Guillemets

Guillemets doubles ou simples ?
Ceux que vous voulez, mais je vous conseillerai d'utiliser les guillemets simples quand vous n'avez aucunes concaténations à faire au sein de la chaîne de caractère.

Le serveur analyse les chaînes de caractères entourées de guillemets doubles, mais pas entre guillemets simples. ?

$lastname = 'Smith';
echo 'Bonjour $lastname'; // Résultat : Bonjour $lastname
echo "Bonjour $lastname"; // Résultat : Bonjour Smith