Les variables
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