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ément : PHP: 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 ?>
Exemple : Exemple d'une page HTML avec du PHP à l'intérieur
<html lang="fr">
<head>
<meta charset="utf-8">
<title> Essai PHP </title>
</head>
<body>
<p>Ci-dessous un peu de code php affichant
les carrés des entiers de 0 à 9.</p>
echo "<ul>";
for($i = 0; $i < 10; $i += 1)
{$c = $i * $i;
echo "<li>Le carré de $i est $c.</li>\n";
}
echo "</ul>";
<p>Reprise du code html classique 🌷</p>
</body>
</html>
Texte légal :
Dans le cadre de NSI, on ne vous demande pas de savoir programmer en PHP mais de comprendre uniquement des portions de code, en lien avec les formulaires HTML.