Partie 5 — Opérateurs & logique : calculs, comparaisons, conditions simples
Après avoir appris à utiliser les variables et les types de données, il est temps d’entrer dans ce qui rend PHP réellement intelligent : la logique.
Un site web sans logique est un site mort. Il affiche toujours la même chose, ne réagit pas aux actions de l’utilisateur, ne prend aucune décision.
Grâce aux opérateurs et aux conditions, PHP devient capable de :
- Faire des calculs
- Comparer des valeurs
- Prendre des décisions
- Afficher un contenu différent selon les cas
Cette partie est fondamentale. Si vous la comprenez bien, vous comprendrez ensuite :
- Les formulaires
- Les connexions utilisateurs
- Les autorisations
- Les systèmes de paiement
- Les applications web complètes
1. Qu’est-ce qu’un opérateur en PHP ?
Un opérateur est un symbole qui permet d’effectuer une opération sur une ou plusieurs valeurs.
Exemples simples :
+addition-soustraction*multiplication/division==comparaison&&logique ET
Les opérateurs sont utilisés partout en PHP. Sans eux, il est impossible d’écrire une logique.
2. Les opérateurs arithmétiques (calculs)
Les opérateurs arithmétiques permettent de faire des calculs mathématiques.
| Opérateur | Nom | Exemple |
|---|---|---|
| + | Addition | $a + $b |
| - | Soustraction | $a - $b |
| * | Multiplication | $a * $b |
| / | Division | $a / $b |
| % | Modulo (reste) | $a % $b |
Exemple réel : calcul de prix
<?php $prix = 100; $taxe = 20; $total = $prix + $taxe; echo "Prix total : " . $total . " DH"; ?>
Résultat :
Prix total : 120 DH
3. Le modulo (%) : opérateur très important
L’opérateur modulo retourne le reste d’une division.
Exemple simple
<?php echo 10 % 3; ?>
Résultat :
1
Le modulo est très utilisé pour :
- Vérifier si un nombre est pair ou impair
- Créer des alternances
- Contrôler des boucles
Nombre pair ou impair
<?php
$nombre = 8;
if ($nombre % 2 == 0) {
echo "Nombre pair";
} else {
echo "Nombre impair";
}
?>
4. Les opérateurs d’affectation
Ils servent à donner une valeur à une variable.
L’opérateur = (le plus important)
<?php $age = 25; ?>
Attention :
👉 = n’est PAS une comparaison 👉 = sert uniquement à affecter une valeur
Opérateurs combinés
<?php $score = 10; $score += 5; // équivalent à $score = $score + 5 echo $score; ?>
Résultat :
15
5. Les opérateurs de comparaison
Les opérateurs de comparaison permettent de comparer deux valeurs.
| Opérateur | Signification |
|---|---|
| == | Égal en valeur |
| === | Égal en valeur ET en type |
| != | Différent |
| < | Inférieur |
| > | Supérieur |
| <= | Inférieur ou égal |
| >= | Supérieur ou égal |
Exemple simple
<?php
$age = 20;
if ($age >= 18) {
echo "Accès autorisé";
}
?>
6. == vs === : erreur critique des débutants
Cette différence est capitale.
Comparaison simple (==)
<?php var_dump(5 == "5"); ?>
Résultat :
bool(true)
Comparaison stricte (===)
<?php var_dump(5 === "5"); ?>
Résultat :
bool(false)
👉 Bonne pratique : utilisez === autant que possible
7. Les opérateurs logiques (ET, OU, NON)
Les opérateurs logiques permettent de combiner plusieurs conditions.
| Opérateur | Nom |
|---|---|
| && | ET |
| || | OU |
| ! | NON |
Exemple avec ET
<?php
$age = 20;
$carte = true;
if ($age >= 18 && $carte === true) {
echo "Accès autorisé";
}
?>
Exemple avec OU
<?php
$admin = false;
$moderateur = true;
if ($admin || $moderateur) {
echo "Accès back-office";
}
?>
8. Les conditions if / else (logique simple)
Les conditions permettent à PHP de prendre des décisions.
Structure de base
<?php
if (condition) {
// code exécuté si vrai
} else {
// code exécuté si faux
}
?>
Exemple réel
<?php
$connecte = false;
if ($connecte) {
echo "Bienvenue";
} else {
echo "Veuillez vous connecter";
}
?>
9. Erreurs fréquentes à éviter absolument
- Confondre = et ==
- Oublier les parenthèses dans if
- Comparer des strings et nombres sans contrôle
- Conditions trop complexes dès le début
10. Mini-exercices pratiques (SEO friendly learning)
- Créer deux nombres et afficher le plus grand
- Vérifier si un utilisateur est majeur
- Tester un login simple avec booléen
- Utiliser && et || dans une condition
Conclusion
Vous venez d’apprendre l’un des piliers de PHP : la logique.
Grâce aux opérateurs et aux conditions, votre code devient :
- Intelligent
- Interactif
- Dynamique
Dans la prochaine partie, nous verrons comment répéter des actions avec : les boucles (for, while, foreach).