Kodokon kodokon.com

Variables, types et chaînes de caractères

Apprenez à stocker des valeurs dans des variables, à distinguer les types de base et à assembler du texte par concaténation ou interpolation.

7 min · 3 questions

Ouvrir cette leçon dans Kodokon

Une 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
<?php

$firstName = "Awa";
$age = 28;
$height = 1.65;
$isStudent = true;

echo $firstName;
echo $age;
Quatre variables, quatre valeurs différentes.

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
<?php

$city = "Lyon";
$message = "Bienvenue à " . $city . " !";

echo $message;
Le point . colle les morceaux de texte.

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
<?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}";
Interpolation et calculs réunis.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Comment reconnaît-on une variable en PHP ?
    • Son nom commence par le symbole $
    • Son nom est obligatoirement en majuscules
    • Elle est déclarée avec le mot-clé var
  2. Quel opérateur assemble deux chaînes de caractères ?
    • +
    • .
    • &
  3. Quelle écriture remplace {$name} par sa valeur dans le texte affiché ?
    • echo "Bonjour {$name}"; avec des guillemets doubles
    • echo 'Bonjour {$name}'; avec des guillemets simples
    • Les deux écritures fonctionnent de la même façon