La syntaxe de base de PHP
<?php
// Ce script montre les bases de la syntaxe PHP
// Un commentaire sur une seule ligne
echo "Bonjour les SIO !\n";
/*
* Un commentaire
* sur plusieurs lignes
*/
print("Bienvenue dans ce cours de PHP.\n");
// Chaque instruction se termine par un point-virgule
echo "Ceci est une instruction.";
echo "Ceci en est une autre.";
Notions théoriques
Bienvenue dans ce cours de programmation en PHP !
Avant d'écrire vos premières variables, fonctions ou boucles, il faut connaître les règles d'écriture d'un script PHP. C'est l'objet de cette toute première séance.
PHP (PHP: Hypertext Preprocessor) est un langage de script qui s'exécute côté serveur, principalement utilisé pour créer des pages Web dynamiques.
Dans les séances suivantes, vous découvrirez que le code PHP contient des variables, des fonctions, des boucles et des conditions. Pour l'instant, concentrons-nous uniquement sur les règles d'écriture qui permettent à PHP de comprendre votre code.
Où écrit-on et où exécute-t-on du code PHP ?
Un script PHP est écrit dans un fichier texte dont le nom se termine par l'extension .php. Par exemple : main.php, index.php, calculatrice.php.
Contrairement à un simple fichier HTML, un fichier .php doit être interprété par un serveur (ou par l'exécutable php en ligne de commande) pour produire un résultat. Un navigateur seul ne sait pas exécuter du PHP.
Pour exécuter un script PHP depuis un terminal, on utilise la commande :
php main.php
Plus tard, vous découvrirez comment exécuter du PHP via un serveur Web (Apache, ou le serveur intégré de PHP), afin de générer des pages consultables dans un navigateur.
Les balises <?php et ?>
Tout code PHP doit être placé entre une balise d'ouverture <?php et, éventuellement, une balise de fermeture ?>.
<?php
// Le code PHP est écrit ici
?>
En dehors de ces balises, le contenu d'un fichier est considéré comme du texte brut (souvent du HTML) et n'est pas interprété par PHP.
Lorsque le fichier ne contient que du code PHP (ce qui est le cas de tous les exemples de ce cours), il est recommandé d'omettre la balise de fermeture ?> en fin de fichier. Cela évite des espaces ou des retours à la ligne indésirables après la balise, qui peuvent provoquer des erreurs difficiles à détecter.
<?php
// Fichier composé uniquement de PHP : pas de balise fermante à la fin
print("Bonjour !");
Le point-virgule, obligatoire en fin d'instruction
En PHP, chaque instruction (une ligne d'action : affectation, appel de fonction, affichage...) doit se terminer par un point-virgule ;.
<?php
print("Bonjour");
print("les SIO");
Oublier un point-virgule est l'une des erreurs les plus fréquentes chez les débutants : PHP refusera d'exécuter le script et affichera une erreur de syntaxe (Parse error).
Les commentaires
Un commentaire est un texte ignoré par PHP lors de l'exécution : il sert uniquement à expliquer le code pour les développeurs qui le lisent (y compris vous-même, plus tard !).
PHP propose trois façons d'écrire des commentaires :
-
Le commentaire sur une seule ligne avec
//:// Ceci est un commentaire sur une ligneprint("Bonjour"); // Ceci aussi -
Le commentaire sur une seule ligne avec
#(moins courant, mais valide) :# Ceci est aussi un commentaire sur une ligne -
Le commentaire sur plusieurs lignes avec
/* ... */:/** Ceci est un commentaire* qui peut s'étendre sur plusieurs lignes*/
En pratique, // est la syntaxe la plus utilisée pour les commentaires courts, et /* ... */ pour les commentaires plus longs ou pour désactiver temporairement un bloc de code entier.
Afficher du texte : echo et print
Pour afficher du texte (ou le contenu d'une variable) à l'écran, PHP propose deux instructions : echo et print.
<?php
echo "Bonjour les SIO !";
print "Bonjour les SIO !";
print("Bonjour les SIO !"); // print peut aussi s'écrire avec des parenthèses
Les deux instructions produisent le même résultat visuel. Elles présentent toutefois quelques différences mineures :
echopeut afficher plusieurs valeurs séparées par une virgule, alors queprintn'accepte qu'une seule valeur.printretourne toujours la valeur1, ce qui permet de l'utiliser dans une expression, contrairement àechoqui ne retourne rien.echoest très légèrement plus rapide queprint, car il ne retourne pas de valeur.
<?php
echo "Bonjour", " ", "les SIO", " !"; // echo accepte plusieurs valeurs
Dans la pratique quotidienne, la différence de performance entre echo et print est totalement négligeable. Le choix entre les deux est souvent une question d'habitude ou de convention d'équipe.
Exemple pratique
<?php
// Ce script montre les bases de la syntaxe PHP
// Un commentaire sur une seule ligne
echo "Bonjour les SIO !\n";
/*
* Un commentaire
* sur plusieurs lignes
*/
print("Bienvenue dans ce cours de PHP.\n");
// Chaque instruction se termine par un point-virgule
echo "Ceci est une instruction.";
echo "Ceci en est une autre.";
Rassurez-vous, les notions de variables, de fonctions, de boucles et de conditions que vous avez pu apercevoir dans le code ci-dessus seront détaillées une par une dans les prochaines séances de ce cours.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Premier script PHP
- Dans votre répertoire "Documents" créez le répertoire
tp_premier_script. - Dans ce répertoire, créez le fichier
main.php.
L'objectif de ce TP est d'écrire un tout premier script PHP respectant les règles de syntaxe vues dans cette séance : balises, point-virgules, commentaires et affichage.
Étape 1 — Ouvrir le script PHP et afficher un message de bienvenue
Commencez par ouvrir la balise PHP, puis affichez le message "Bienvenue dans mon premier script PHP !".
Un fichier .php qui ne commence pas par <?php sera affiché tel quel par le serveur, comme du texte brut, sans être interprété. Vérifiez toujours que votre fichier démarre bien par cette balise.
Étape 2 — Afficher un deuxième message avec un commentaire
Ajoutez un commentaire expliquant ce que fait la ligne suivante, puis affichez le message "Ce script illustre la syntaxe de base de PHP." avec print.
Prenez l'habitude de commenter les parties importantes de votre code, même dans de petits scripts. Un commentaire clair et concis fait gagner beaucoup de temps lorsque vous relisez votre code plus tard, ou lorsqu'un autre développeur doit le comprendre.
Étape 3 — Ajouter un commentaire multi-lignes et un dernier affichage
Ajoutez un commentaire sur plusieurs lignes (/* ... */) qui indique votre nom et la date du jour, puis affichez le message "Fin du script.".
Il est courant de placer, en haut d'un fichier, un commentaire multi-lignes indiquant l'auteur, la date et le rôle du script. Cette convention facilite la maintenance des projets, surtout lorsqu'ils sont partagés en équipe.
Étape 4 — Exécuter le script
Exécutez votre script depuis un terminal :
php main.php
Vérifiez que les trois messages s'affichent correctement, dans l'ordre.