fantasticode.fr
Image default

Les bases du PHP expliquées simplement

En bref

Les bases du PHP tiennent en huit briques, avec une particularité fondatrice : le code s’exécute côté serveur, avant que la page n’arrive dans le navigateur. Le PHP s’écrit dans des balises dédiées, souvent embarquées au milieu du HTML, et produit du contenu avec echo. Les variables commencent toutes par un $ et ne déclarent pas leur type — PHP est souple sur ce point. Suivent les chaînes de caractères (concaténées avec un point, pas un +), les conditions if/else, les boucles for, while et surtout foreach, les fonctions, et la structure reine du langage : le tableau, en version indexée comme en version associative (des paires clé-valeur qui décrivent naturellement contacts, produits, articles). La huitième brique ouvre le vrai PHP : les superglobales $_GET et $_POST, qui réceptionnent les formulaires — la porte d’entrée de tout site dynamique. Ton laboratoire : un serveur local et la touche recharger.

Le PHP a une saveur particulière : c’est un langage qui fabrique des pages web — chaque notion apprise se voit donc immédiatement… dans ton navigateur, mais après un détour par le serveur. Ce guide des bases du PHP parcourt les huit briques du socle dans l’ordre d’apprentissage, en soulignant à chaque fois ce détour, qui est toute l’identité du langage. C’est le compagnon de la deuxième étape de notre guide complet pour apprendre le PHP.

Côté serveur : comprendre où (et comment) PHP s’exécute

Première brique, la plus importante : PHP ne s’exécute pas dans le navigateur. Quand un visiteur demande une page, le serveur exécute ton code PHP, fabrique du HTML avec le résultat, et envoie ce HTML fini — le visiteur ne voit jamais ton code, seulement ce qu’il a produit. C’est l’exact opposé du fonctionnement de JavaScript, et la clé de lecture de tout le versant back-end décrit dans front-end vs back-end. Conséquence pratique : pour travailler, il te faut un serveur local — XAMPP, MAMP ou le serveur intégré de PHP — et tes fichiers .php s’ouvrent via localhost, jamais par double-clic.

Deuxième brique : l’embarquement dans le HTML. Un fichier PHP est d’abord une page HTML dans laquelle tu ouvres des parenthèses de code avec les balises PHP dédiées ; à l’intérieur, l’instruction echo écrit dans la page. Ton premier programme tient en une ligne : un echo « Bonjour ! » au milieu d’une page, recharge, et le texte apparaît — fabriqué par le serveur un instant plus tôt. Chaque instruction se termine par un point-virgule, les commentaires s’écrivent avec deux barres obliques : la grammaire de base est posée, et le cycle de travail aussi — modifier, recharger, observer.

Variables à $, conditions, boucles, fonctions : la logique PHP

Les variables PHP se reconnaissent au premier coup d’œil : elles commencent toutes par un $ — $prenom, $prix, $total — et ne déclarent pas leur type ; PHP jongle souplement entre nombres, textes et booléens, un confort au début (et une vigilance à garder ensuite). Le concept de fond reste celui de la variable universelle. Particularité des chaînes de caractères : la concaténation utilise le point, pas le + — $message = « Bonjour  » . $prenom ; — et les guillemets doubles interprètent directement les variables glissées dedans, un raccourci que tu utiliseras sans cesse pour fabriquer du HTML.

La logique suit les standards que tu connais peut-être déjà : conditions if/else entre accolades (avec l’opérateur === pour l’égalité stricte, même sagesse qu’en JavaScript), boucles for et while classiques — et une star locale, foreach, taillée pour parcourir les tableaux, qu’on retrouve dans quasiment chaque page PHP réelle. Les fonctions se déclarent avec le mot-clé function, acceptent des paramètres et renvoient avec return ; le langage en fournit aussi des centaines toutes prêtes — date() pour la date, count() pour compter, str_replace() pour remplacer — dont la documentation officielle, réputée pour ses exemples, deviendra vite ton onglet permanent.

Tableaux associatifs et formulaires : le cœur du PHP utile

La structure reine du langage est le tableau — en deux saveurs. Le tableau indexé range des valeurs numérotées ($courses = [« pain », « lait »]) comme partout ailleurs (le concept général est dans comprendre un tableau). Mais le vrai quotidien de PHP, c’est le tableau associatif : des paires clé-valeur — $contact = [« nom » => « Sami », « ville » => « Lyon »] — qui décrivent naturellement tout ce que manipule un site : un article, un produit, un utilisateur. Un tableau associatif parcouru par un foreach qui fabrique du HTML : cette combinaison de trois briques est, à elle seule, la moitié du PHP que tu écriras cette année.

Reste la brique qui fait basculer dans le web dynamique : les superglobales. Quand un visiteur soumet un formulaire, PHP te tend sa saisie dans deux tableaux associatifs automatiques — $_GET (paramètres visibles dans l’adresse) et $_POST (données envoyées, la norme pour les formulaires). Lire $_POST[« email »], vérifier qu’il n’est pas vide, l’afficher ou le traiter : te voilà en train de faire ce que le HTML seul ne pourra jamais faire — réagir à l’utilisateur côté serveur. Une règle d’hygiène dès le premier jour : toute donnée venant de l’utilisateur est suspecte, échappe-la avant de l’afficher (htmlspecialchars est ton réflexe). Ton socle est complet : fais-le travailler sur nos 10 exercices de PHP, jusqu’au formulaire de contact fonctionnel — puis la persistance des données t’appellera vers le SQL, la suite logique du chemin.

Un dernier outil de poche pour finir : le serveur intégré de PHP. Dans un terminal, la commande php -S localhost:8000 lancée depuis ton dossier de travail sert tes pages sans rien installer d’autre — parfait pour dérouler les exercices. Et garde la documentation officielle ouverte en permanence : chaque fonction y est illustrée d’exemples et commentée par vingt ans de praticiens — un trésor pédagogique à peu près unique parmi les langages, qui répond souvent à ta question avant que tu aies fini de la formuler.

Questions fréquentes

Quelles sont les notions de base à apprendre en PHP ?

Dans l’ordre : le principe d’exécution côté serveur et l’environnement local, les balises PHP et echo, les variables à $, les chaînes et leur concaténation par point, les conditions et boucles (dont foreach), les fonctions, les tableaux indexés et associatifs, puis les superglobales $_GET et $_POST pour les formulaires.

Pourquoi les variables PHP commencent-elles par un $ ?

C’est la convention syntaxique du langage : le $ signale sans ambiguïté qu’un mot est une variable, y compris au milieu d’une chaîne entre guillemets doubles, où PHP l’interprète directement. Un héritage de l’histoire du langage devenu un repère de lecture très pratique.

Quelle différence entre $_GET et $_POST ?

Les deux réceptionnent des données envoyées au serveur : $_GET les fait transiter par l’adresse de la page (visibles, partageables — parfait pour des filtres ou une recherche), $_POST les envoie dans la requête (invisibles dans l’URL — la norme pour les formulaires, notamment avec des données personnelles).

Peut-on apprendre PHP sans connaître le HTML ?

Techniquement oui pour la logique pure, mais ce serait contre-productif : le travail quotidien de PHP est de fabriquer du HTML, et ses bases s’apprennent embarquées dans des pages. Maîtrise d’abord la structure HTML essentielle, le PHP prendra alors tout son sens dès la première semaine.

Sources

Cet article a une vocation informative et pédagogique. Les plateformes, outils et formations éventuellement cités le sont à titre d’exemple ; compare plusieurs options avant de t’engager ou de payer.