Aller au contenu principal

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 !

astuce

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
info

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.

attention

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 ligne
    print("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
    */
astuce

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 :

  • echo peut afficher plusieurs valeurs séparées par une virgule, alors que print n'accepte qu'une seule valeur.
  • print retourne toujours la valeur 1, ce qui permet de l'utiliser dans une expression, contrairement à echo qui ne retourne rien.
  • echo est très légèrement plus rapide que print, car il ne retourne pas de valeur.
<?php
echo "Bonjour", " ", "les SIO", " !"; // echo accepte plusieurs valeurs
info

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.";
info

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


Quelle balise ouvre obligatoirement un script PHP ?


Quel caractère doit obligatoirement terminer chaque instruction en PHP ?


Quelle extension de fichier utilise-t-on pour un script PHP ?


Comment écrit-on un commentaire sur une seule ligne en PHP ?


Quelle syntaxe permet d'écrire un commentaire sur plusieurs lignes ?


Quelles instructions permettent d'afficher du texte à l'écran en PHP ?


Que se passe-t-il si on oublie un point-virgule en fin d'instruction ?


Pourquoi est-il conseillé d'omettre la balise fermante `?>` en fin de fichier PHP pur ?


Quelle commande permet d'exécuter un script PHP nommé main.php depuis un terminal ?


Quelle est la différence principale entre echo et print ?


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 !".


Bonne pratique - Toujours commencer par la balise d'ouverture

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.


Bonne pratique - Commenter son code

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.".


Bonne pratique - Documenter l'en-tête d'un 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.

📌 Une solution