Initiation à PHP

PHP est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP. Le langage PHP a été créé en 1994 par Rasmus Lerdorf.

Ce langage a été longtemps critiqué pour certains de ses aspects :

  • facilite l'écriture de code fragile, voire non sûr,

  • peu efficace pour des sites ayant une très forte fréquentation.

Toutefois, avec les mises à jours récentes et l'utilisation de PHP par Facebook (un des sites les plus fréquenté), il est devenu incontournable en raison de sa simplicité d'utilisation !

ComplémentPHP: Hypertext Preprocessor

HP signifie hypertexte préprocesseur, ce qui signifie en bref que l'on a un processus qui tourne avant d'obtenir de l'hypertexte. Le principe est le suivant :

  • On écrit du code HTML et du PHP dans une page avec l'extension .php (nom_de_fichier.php).

  • Mais si l'on ouvre sur son poste la page PHP avec son navigateur, le code n'est pas exécuté : il faut d'abord déposer la page sur un serveur muni d'un interpréteur PHP (il est d'ailleurs fort possible que vous n'arriviez pas à ouvrir le fichier avec un navigateur).

  • Lorsque la page est déposée sur un serveur :

    • On ouvre sur son poste (client) un navigateur.

    • On entre l'URL de la page déposée, la page est donc demandée (via le protocole HTTP) au serveur.

    • Le serveur fabrique alors la page HTML complète (avec les balises HTML qui sont écrites dans votre page mais aussi en interprétant le code PHP).

    • Puis le serveur envoie cette page au client.

    • Le client reçoit une page où il n'y a plus trace du code PHP, seul le code HTML généré est reçu.

Comme Python, PHP est donc un langage interprété.

MéthodeÉcrire du code PHP

  • le fichier doit disposer de l'extension .php

  • l'instruction echo sert à afficher du texte dans la page

  • chaque variable doit avoir un nom commençant par le symbole $

  • la syntaxe d'une boucle for est très proche de la syntaxe utilisée en JavaScript

  • chaque instruction se termine par un ;

  • le code PHP est délimité par < ?php et ?>

ExempleExemple d'une page HTML avec du PHP à l'intérieur

1
<!DOCTYPE html>
2
<html lang="fr">
3
    <head>
4
        <meta charset="utf-8">
5
        <title> Essai PHP  </title>
6
    </head>
7
8
<body>
9
    <p>Ci-dessous un peu de code php affichant 
10
    les carrés des entiers de 0 à 9.</p>
11
12
    <?php
13
        echo "<ul>";
14
        for($i = 0; $i < 10; $i += 1)
15
        {
16
            $c = $i * $i;
17
18
            echo "<li>Le carré de $i est $c.</li>\n";
19
20
        }
21
        echo "</ul>";
22
    ?>
23
24
    <p>Reprise du code html classique 🌷</p>
25
</body>
26
</html>
27