Chapitre 1Projet DevBlog

PHP — Les bases du langage

Variables, types, opérateurs, concaténation et constantes

Concepts Théoriques

PHP (PHP: Hypertext Preprocessor) est le langage côté serveur le plus utilisé au monde — il propulse 77% des sites web, dont WordPress, Facebook et Wikipedia. Créé en 1995, il a beaucoup évolué. En 2026, PHP 8.3+ est un langage moderne, typé et performant.

Variables

En PHP, les variables commencent toujours par le signe $ suivi du nom :

$name = "Moussa"; $age = 25; $isAdmin = true;

Pas besoin de déclarer le type — PHP le déduit automatiquement. C'est un langage faiblement typé (contrairement à TypeScript ou Java).

Règles de nommage :

  • Commence par $ puis une lettre ou un underscore
  • Sensible à la casse : $name et $Name sont deux variables différentes
  • Convention : camelCase ($firstName) ou snake_case ($first_name) — restez cohérent

Types de données

String — texte entre guillemets simples ou doubles :

  • 'Bonjour' — guillemets simples (pas d'interpolation)
  • "Bonjour $name" — guillemets doubles (interpolation — la variable est remplacée par sa valeur)

Integer — nombre entier : 42, -7, 0

Float — nombre décimal : 3.14, -0.5

Boolean — vrai/faux : true, false

Array — tableau (indexé ou associatif) : ["HTML", "CSS", "PHP"]

NULL — absence de valeur

Vérifier le type : gettype($variable) retourne "string", "integer", etc. var_dump($variable) affiche le type ET la valeur — c'est votre outil de débogage principal.

Concaténation

PHP utilise le point (.) pour coller des strings ensemble — pas le + comme en JavaScript :

$greeting = "Bonjour " . $name . " !";

Avec les guillemets doubles, vous pouvez directement insérer les variables :

$greeting = "Bonjour $name !";

Pour les expressions complexes, utilisez des accolades :

$greeting = "Il a ${$ages[$name]} ans";

Affichage — echo et print

  • echo — affiche une ou plusieurs strings. Le plus utilisé. Pas besoin de parenthèses.
  • print — similaire mais retourne 1 (rarement utile).

echo "Bonjour"; est le standard. Dans les templates HTML, utilisez la syntaxe courte : <?= $variable ?>

Constantes

Une valeur qui ne change jamais pendant l'exécution :

define('SITE_NAME', 'DevBlog'); // ou const MAX_ARTICLES_PER_PAGE = 10;

Convention : MAJUSCULES_AVEC_UNDERSCORES.

Opérateurs

Arithmétiques : + - * / % (modulo) ** (puissance)

Comparaison :

  • == égalité de valeur ("5" == 5 est true — mauvais)
  • === égalité de valeur ET de type ("5" === 5 est false — bon)
  • != / !== inégalité
  • < > <= >=

> Bonne pratique : Utilisez TOUJOURS === et !== (comparaison stricte). L'opérateur == cause des bugs subtils parce que PHP convertit les types automatiquement : 0 == "hello" est true avec ==, mais false avec ===.

Logiques : && (et), || (ou), ! (non)

Affectation : = += -= .= (concaténation et affectation)

Commentaires

// Commentaire sur une ligne /* Commentaire sur plusieurs lignes */

Commentaire alternatif (rarement utilisé)