FriconiX
Des milliers de pictogrammes gratuits dessinés avec amour !

Cours 3.1. Introduction au PHP

Introduction

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.

PHP, un langage serveur

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é le 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, jQuery sont des languages clients. C'est généralement le navigateur qui se charge d'éxécuter les scripts.

Les langages PHP, ASP.NET, node.js sont des langages serveurs, ils s'éxécutent sur le serveur. C'est le résultat de l'éxé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.

Schéma général de l'exécution d'un script PHP (client/serveur)

  1. L'utilisateur demande une page en saisissant son URL, par exemple https://lucidar.me qui sera en réalité https://lucidar.me/index.php.
  2. Le serveur exécute le script index.php qui se trouve à la racine du site. Le résultat de ce traitement est du code HTML.
  3. Le code HTML est envoyé via internet jusqu'au client.
  4. Le code HTML est interprété, puis le rendu est affiché dans le navigateur.

Exemple

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 éxé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-3-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 pemettre d'afficher du contenu dans la page HTML. C'est en quelque sorte similaire à la fonction printf() en C/C++.

Voir aussi


Dernière mise à jour : 05/11/2019