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.
| Type | Exemple | Description |
|---|---|---|
| Integer (int) | 42 | Nombre entier |
| Float (double) | 3.14 | Nombre décimal |
| String | "Bonjour" | Chaîne de caractères |
| Boolean | true / false | Valeur logique |
| Array | ["Ali", "Sara"] | Tableau |
| NULL | NULL | Valeur 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érateur | Description | Exemple |
|---|---|---|
+ | 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érateur | Description | Exemple | Résultat |
|---|---|---|---|
== | Égalité de valeur | 5 == "5" | true |
=== | Égalité stricte (valeur + type) | 5 === "5" | false |
!= | Différent | 4 != 5 | true |
< / > | Inférieur / Supérieur | 3 < 5 | true |
<= / >= | Inférieur ou égal / Supérieur ou égal | 5 >= 5 | true |
🔸 3. Opérateurs logiques
| Opérateur | Signification | Exemple |
|---|---|---|
&& ou and | ET 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érateur | Exemple | É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 :
- Contient une variable $prixHT et $tva.
- Calcule le prix TTC.
- 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
| Concept | Exemple | Description |
|---|---|---|
| Variable | $nom = "Ali"; | Contient une valeur temporaire |
| Constante | define("PI", 3.14); | Valeur fixe non modifiable |
| Type | gettype($x) | Donne le type d’une variable |
| Concaténation | "Bonjour " . $nom | Fusionner des chaînes |
| Opérateurs | `+ – * / % == && |