• Auteur/autrice de la publication :
  • Post category:PHP
  • Post comments:0 commentaire
  • Post last modified:octobre 11, 2026
  • Temps de lecture :10 min de lecture
You are currently viewing Chapitre 2 : Les variables, constantes, types et opérateurs

Chapitre 2 : Les variables, constantes, types et opérateurs

Objectifs du chapitre

À la fin de ce chapitre, vous serez capables de :

  • Déclarer et utiliser des variables en PHP.
  • Comprendre les différents types de données.
  • Utiliser les constantes.
  • Maîtriser les principaux opérateurs arithmétiques, logiques et de comparaison.

🔹 1. Les variables

Une variable est un espace mémoire qui contient une valeur temporaire (nombre, texte, etc.).
En PHP, toutes les variables commencent par le symbole $.

🧱 Déclaration :

$nom = "Ali";
$age = 22;

Règles de nommage :

  • Doit commencer par $ suivi d’une lettre ou d’un underscore _.
  • Ne doit pas contenir d’espace ni de caractère spécial.
  • Sensible à la casse ($Nom ≠ $nom).

📘 Exemple :

<?php
$ville = "Casablanca";
echo "J'habite à " . $ville;
?>

Résultat :

J'habite à Casablanca

2. Les types de données en PHP

PHP est un langage faiblement typé, c’est-à-dire que le type est déterminé automatiquement selon la valeur.

TypeExempleDescription
Integer (int)42Nombre entier
Float (double)3.14Nombre décimal
String"Bonjour"Chaîne de caractères
Booleantrue / falseValeur logique
Array["Ali", "Sara"]Tableau
NULLNULLValeur vide

🔸 Exemple :

<?php
$nom = "Yassine";
$age = 25;
$estEtudiant = true;

echo "Nom : $nom<br>";
echo "Âge : $age<br>";
echo "Étudiant : $estEtudiant";
?>

Résultat :

Nom : Yassine
Âge : 25
Étudiant : 1

💡 En PHP, true s’affiche comme 1, et false comme rien.


🔹 3. Les constantes

Une constante est une variable dont la valeur ne peut pas changer.

🔸 Définition :

define("PI", 3.14);
echo PI;

Avec le mot-clé const :

const SITE = "MonSiteWeb";
echo SITE;

📘 Par convention, les constantes sont souvent écrites en majuscules.


🔹 4. Conversion de types (casting)

PHP convertit automatiquement les types selon le contexte, mais vous pouvez aussi forcer la conversion :

$a = "10";
$b = (int)$a;   // Convertir en entier
$c = (float)$a; // Convertir en réel

🧠 Utilisez la fonction gettype() pour connaître le type :

echo gettype($b);  // Affiche "integer"

🔹 5. Les opérateurs

🔸 1. Opérateurs arithmétiques

OpérateurDescriptionExemple
+Addition$a + $b
-Soustraction$a - $b
*Multiplication$a * $b
/Division$a / $b
%Modulo (reste)$a % $b

📘 Exemple :

$a = 10;
$b = 3;
echo $a + $b;  // 13
echo $a % $b;  // 1

🔸 2. Opérateurs de comparaison

OpérateurDescriptionExempleRésultat
==Égalité de valeur5 == "5"true
===Égalité stricte (valeur + type)5 === "5"false
!=Différent4 != 5true
< / >Inférieur / Supérieur3 < 5true
<= / >=Inférieur ou égal / Supérieur ou égal5 >= 5true

🔸 3. Opérateurs logiques

OpérateurSignificationExemple
&& ou andET logique($a > 0 && $b > 0)
`ouor`
!NON logique!($a > 0)

📘 Exemple :

$a = 5;
$b = 10;
if ($a > 0 && $b > 0) {
    echo "Les deux nombres sont positifs";
}

🔸 4. Opérateurs d’affectation

OpérateurExempleÉquivalent à
+=$a += 5$a = $a + 5
-=$a -= 3$a = $a - 3
*=$a *= 2$a = $a * 2
/=$a /= 4$a = $a / 4

🔸 5. Opérateur de concaténation

Pour coller deux chaînes :

$prenom = "Sara";
$nom = "Benali";
echo $prenom . " " . $nom;   // Sara Benali

L’opérateur .= ajoute du texte à la suite :

$message = "Bonjour";
$message .= " tout le monde";
echo $message; // Bonjour tout le monde

🧩 Exercice 1 : Calcul du montant TTC

🔹 Énoncé :

Écrire un script PHP qui :

  1. Contient une variable $prixHT et $tva.
  2. Calcule le prix TTC.
  3. Affiche le résultat.

🔹 Correction :

<?php
$prixHT = 100;
$tva = 0.2; // 20%
$prixTTC = $prixHT * (1 + $tva);

echo "Prix HT : $prixHT €<br>";
echo "TVA : " . ($tva * 100) . "%<br>";
echo "Prix TTC : $prixTTC €";
?>

🧩 Résultat attendu :

🧩 Résultat attendu :

🧩 Exercice 2 : Informations personnelles

🔹 Énoncé :

Déclarer les variables suivantes :

  • $nom, $prenom, $age, $ville
    et afficher un message complet comme : »Bonjour, je m’appelle Karim El Amrani, j’ai 21 ans et j’habite à Rabat. »

🔹 Correction :

<?php
$nom = "El Amrani";
$prenom = "Karim";
$age = 21;
$ville = "Rabat";

echo "Bonjour, je m'appelle $prenom $nom, j'ai $age ans et j'habite à $ville.";
?>

🧠 Récapitulatif du chapitre

ConceptExempleDescription
Variable$nom = "Ali";Contient une valeur temporaire
Constantedefine("PI", 3.14);Valeur fixe non modifiable
Typegettype($x)Donne le type d’une variable
Concaténation"Bonjour " . $nomFusionner des chaînes
Opérateurs`+ – * / % == &&

Laisser un commentaire