Apprenez à stocker des valeurs dans des variables, à distinguer les types de base et à assembler du texte par concaténation ou interpolation.
Ouvrir cette leçon dans KodokonUne variable est une boîte nommée dans laquelle on range une valeur pour la réutiliser plus tard. En PHP, un nom de variable commence toujours par le symbole $, suivi d'un nom explicite (lettres, chiffres, sans espaces). Le signe = est l'affectation : il range la valeur de droite dans la variable de gauche. On lit $age = 28; ainsi : « la variable $age reçoit la valeur 28 ».
<?php
$firstName = "Awa";
$age = 28;
$height = 1.65;
$isStudent = true;
echo $firstName;
echo $age;Chaque valeur possède un type, c'est-à-dire sa nature. Les quatre types de base : la chaîne de caractères (string), du texte entre guillemets comme "Awa" ; l'entier (int), un nombre sans virgule comme 28 ; le flottant (float), un nombre à virgule comme 1.65 (avec un point, jamais une virgule) ; et le booléen (bool), qui ne vaut que true (vrai) ou false (faux). PHP devine le type tout seul à partir de la valeur que vous écrivez.
Pour assembler du texte, PHP utilise la concaténation : l'opérateur point . colle deux chaînes bout à bout. Attention, c'est bien le point qui assemble les textes en PHP, pas le + (réservé aux additions de nombres).
<?php
$city = "Lyon";
$message = "Bienvenue à " . $city . " !";
echo $message;Plus lisible encore : l'interpolation. Dans une chaîne entre guillemets doubles, PHP remplace automatiquement une variable par sa valeur. Écrivez-la entre accolades, comme {$name}, pour bien la délimiter. Attention : entre guillemets simples '...', rien n'est remplacé, le texte reste tel quel. PHP sait aussi calculer avec les opérateurs classiques : + (addition), - (soustraction), * (multiplication), / (division) et % (le modulo, reste d'une division entière).
<?php
$name = "Awa";
echo "Bonjour {$name} !<br>";
$price = 20;
$quantity = 3;
$total = $price * $quantity;
$rest = 7 % 2;
echo "Total : {$total} euros<br>";
echo "Reste : {$rest}";$var+.&{$name} par sa valeur dans le texte affiché ?