Cours 4 min·Informatique

PHP, comprendre le langage qui fait vivre le web

Ce cours t'explique ce qu'est PHP, comment il fonctionne et comment écrire tes premières lignes de code. Tu verras aussi les pièges classiques que rencontrent les débutants.

1.Qu'est-ce que PHP et à quoi sert-il

PHP est un langage de programmation conçu pour créer des sites web dynamiques. Un site dynamique change son contenu selon la situation, contrairement à une page fixe qui affiche toujours la même chose. Par exemple, quand tu te connectes à un site avec ton nom d'utilisateur, PHP va chercher tes informations dans une base de données et affiche une page personnalisée rien que pour toi. PHP fonctionne côté serveur, c'est-à-dire que le code s'exécute sur l'ordinateur qui héberge le site, pas sur ton navigateur. Le serveur traite le code PHP, puis envoie le résultat sous forme de page HTML classique à ton navigateur. C'est pour cette raison que tu ne peux jamais voir le code PHP d'un site en faisant clic droit, afficher le code source : tu ne vois que le résultat final.

  • PHP s'exécute côté serveur, avant l'affichage dans le navigateur.
  • Il permet de créer des pages qui changent selon l'utilisateur ou les données.
  • Des sites comme Wikipédia ou Facebook ont utilisé PHP à leurs débuts.

2.La syntaxe de base et les variables

Un fichier PHP mélange du HTML classique et du code PHP, délimité par les balises spéciales <?php et ?>. Tout ce qui se trouve entre ces deux balises est interprété comme du code, le reste s'affiche tel quel. Une variable est un espace de stockage temporaire qui garde une valeur en mémoire pendant l'exécution du programme. En PHP, une variable commence toujours par le symbole dollar, par exemple $prenom = "Julie";. Cette ligne crée une variable nommée prenom et lui donne la valeur Julie. Tu peux ensuite afficher cette valeur avec l'instruction echo $prenom;, qui écrira Julie dans la page. Chaque instruction PHP se termine par un point-virgule, un détail facile à oublier mais qui provoque une erreur si tu l'omets.

  • Le code PHP s'écrit entre les balises <?php et ?>.
  • Une variable commence par le symbole $, comme $age = 25;.
  • Chaque instruction se termine par un point-virgule.

3.Les structures de contrôle, décider et répéter

Une structure de contrôle permet au programme de prendre des décisions ou de répéter des actions. La condition if permet d'exécuter du code seulement si une situation est vraie. Par exemple, if ($age >= 18) { echo "majeur"; } affiche majeur uniquement si la variable age vaut 18 ou plus. Tu peux ajouter else pour prévoir le cas contraire. Les boucles servent à répéter une action plusieurs fois sans réécrire le code à chaque fois. La boucle for est utile quand tu connais le nombre de répétitions à l'avance, par exemple afficher les nombres de 1 à 10. La boucle while répète une action tant qu'une condition reste vraie, utile quand tu ne sais pas combien de fois il faudra répéter. Ces outils forment la base de toute logique de programmation, pas seulement en PHP.

  • La condition if exécute du code seulement si une expression est vraie.
  • La boucle for répète une action un nombre de fois connu à l'avance.
  • La boucle while répète tant qu'une condition reste vraie.

4.Les fonctions, organiser et réutiliser le code

Une fonction est un bloc de code réutilisable qui accomplit une tâche précise. Plutôt que de recopier dix fois le même calcul, tu écris une fonction une seule fois, puis tu l'appelles chaque fois que tu en as besoin. En PHP, tu crées une fonction avec le mot-clé function, suivi d'un nom, par exemple function additionner($a, $b) { return $a + $b; }. Les éléments entre parenthèses, ici $a et $b, s'appellent des paramètres : ce sont les valeurs que la fonction reçoit pour travailler. Le mot-clé return renvoie un résultat que tu peux ensuite utiliser ailleurs dans ton programme, par exemple $resultat = additionner(3, 5); donnera 8. PHP fournit aussi des centaines de fonctions déjà prêtes, comme strlen() pour compter les caractères d'un texte, ce qui évite de tout réinventer.

  • Une fonction regroupe du code réutilisable sous un nom unique.
  • Les paramètres sont les valeurs transmises à la fonction entre parenthèses.
  • PHP propose de nombreuses fonctions natives comme strlen() ou count().

5.Se connecter à une base de données

La plupart des sites dynamiques stockent leurs informations dans une base de données, un système organisé pour ranger et retrouver des données efficacement, un peu comme un tableau Excel géant mais bien plus puissant. MySQL est la base de données la plus utilisée avec PHP. Pour dialoguer avec elle, PHP utilise une extension nommée PDO ou mysqli, qui permet d'envoyer des requêtes, c'est-à-dire des instructions écrites dans le langage SQL pour demander, ajouter ou modifier des données. Par exemple, la requête SELECT * FROM utilisateurs WHERE id = 5 demande à la base de renvoyer toutes les informations de l'utilisateur numéro 5. Une fois connecté, ton script PHP peut récupérer ce résultat et l'afficher dans une page web, ce qui permet de créer des profils, des paniers d'achat ou des espaces membres.

  • Une base de données stocke et organise les informations d'un site.
  • SQL est le langage utilisé pour interroger une base de données.
  • PDO et mysqli sont deux moyens de connecter PHP à MySQL.

6.Erreurs fréquentes et points d'examen

L'erreur la plus courante chez les débutants est d'oublier un point-virgule ou une accolade fermante, ce qui provoque un message d'erreur bloquant tout le script. Une autre confusion fréquente concerne les signes = et == : le simple égal sert à affecter une valeur, le double égal sert à comparer deux valeurs. Écrire if ($age = 18) au lieu de if ($age == 18) est un piège classique qui fausse toute la logique. Les examens interrogent souvent sur la différence entre variables locales et globales, sur l'écriture correcte d'une boucle, et sur la syntaxe des tableaux associatifs, qui stockent des paires clé-valeur comme $eleve = array("nom" => "Léo", "age" => 20). Il faut aussi savoir expliquer pourquoi PHP s'exécute côté serveur et non côté client, une question théorique qui revient très souvent.

  • Confondre = (affectation) et == (comparaison) est l'erreur la plus classique.
  • Les tableaux associatifs stockent des paires clé-valeur, à bien maîtriser.
  • Sache expliquer pourquoi PHP s'exécute côté serveur, question fréquente à l'examen.

À retenir

  • 1PHP est un langage côté serveur qui génère des pages web dynamiques.
  • 2Les variables, condamnées à commencer par $, stockent des valeurs temporaires.
  • 3Les structures if, for et while permettent de décider et de répéter des actions.
  • 4Les fonctions rendent le code réutilisable et plus facile à organiser.
  • 5Confondre = et == reste l'erreur la plus fréquente chez les débutants.
Vérifier que c'est acquis

Dix questions sur ce sujet démarrent tout de suite, corrigées et expliquées.

Le mémo du sujet

L'essentiel en six phrases, à relire la veille.

Cours rédigé par intelligence artificielle et relu au fil des retours. Pour un examen officiel, garde tes cours et les textes en vigueur comme référence.

PHP, comprendre le langage qui fait vivre le web : le cours — Jukura