PHP signifiait à l'origine Personal Home Page. Il est ensuite devenu un acronyme récursif : PHP Hypertext Processor. Il s'agit d'un langage open source conçu pour les applications Web. Le PHP sert à générer dynamiquement des pages HTML depuis le serveur.
Historiquement, les pages HTML étaient stockées dans des fichiers .html
. Tous les
utilisateurs récupéraient la même page depuis le serveur. Rapidement, le besoin de personaliser
les pages s'est fait ressentir. Par exemple, pour authentifier un utilisateur et
n'afficher que les informations qui le concernent, comme ses messages. C'est pour
cela que le PHP a été conçu. Il permet de créer une page dynamiquement : c'est ce que l'on
appelle la création dynamique de pages HTML.
Il est primordial de comprendre une différence fondamentale entre le PHP et le HTML : le HTML est interprété côté client, alors que le PHP est exécuté côté serveur. Pour simplifier la différence entre le client et le serveur :
Le média sur lequel vous consultez actuellement cette page est le client. Les langages HTML, CSS, JavaScript sont des langages clients. C'est généralement le navigateur qui se charge d'exécuter les scripts.
Les langages PHP, ASP.NET, node.js sont des langages serveurs, ils s'exécutent sur le serveur. C'est le résultat de l'exécution (généralement du HTML) qui est envoyé au client.
Le schéma suivant résume le principe de la relation entre le client et le serveur dans le cas d'un site internet dynamique.
https://lucidar.me
qui sera en réalité https://lucidar.me/index.php
.index.php
qui se trouve à la racine du site. Le résultat
de ce traitement est du code HTML.Voici ci-dessous un exemple de script PHP. Vous constaterez que les deux langages
(le HTML et le PHP) sont mélangés au sein d'un même fichier. Ici, le HTML est
transmis au client en l'état, alors que le PHP est exécuté et c'est le résultat
<h1>Hello World</h1>
qui est inséré dans le HTML :
<html>
<head>
<title>PHP Test</title>
</head>
<body><a class="btn btn-primary" href="/fr/web-dev-class/lesson-4-01-introduction-to-php/" role="button"><span class="d-md-inline d-none">Cours 3.1 </span><i class="fi-cnsrxl-chevron-solid"></i></a>
<?php echo '<h1>Hello World</h1>'; ?>
</body>
</html>
On comprend ici que la fonction echo
va permettre d'afficher du contenu dans
la page HTML. C'est en quelque sorte similaire à la fonction printf()
en C/C++.
Écrire un script PHP qui affiche les 6 titres de niveaux 1 à 6.
echo
.Où s'exécute le code PHP ?
À quoi sert le PHP ?
Quelle(s) instruction(s) permet(tent) de générer le HTML contenu dans la page ?
<?php echo '<h1>Titre</h1>' ?>
Quels relations sont vraies ?