Comprendre la syntaxe PHP : un guide pour les développeurs web
PHP est un langage de script côté serveur pour créer des pages web dynamiques. Maîtriser la syntaxe PHP est essentiel pour écrire du code qui fonctionne.
PHP — qui signifie PHP: Hypertext Preprocessor — est un langage de script côté serveur utilisé pour créer des pages web dynamiques. Côté serveur signifie que le code s'exécute sur le serveur web et que seul son résultat (généralement du HTML) est envoyé au navigateur, de sorte que les visiteurs ne voient jamais le code source. Maîtriser la syntaxe est la base pour écrire du PHP qui fonctionne réellement, car PHP, comme la plupart des langages, est strict sur la manière dont le code est structuré.
Ce chapitre présente les règles que vous rencontrez dès le premier jour : où placer le code PHP, comment terminer les instructions, comment commenter, et comment écrire des variables, des types de données, des opérateurs et des fonctions.
Les balises PHP : où vit le code
Chaque morceau de PHP doit se trouver entre des balises PHP. Le serveur traite uniquement le texte situé à l'intérieur de ces balises comme du code ; tout ce qui est en dehors est envoyé tel quel au navigateur.
<?php
// PHP code goes here
echo "Hello from the server!";
?>La balise d'ouverture standard est <?php et la balise de fermeture est ?>. Il existe également une balise echo courte, <?= ... ?>, qui est un raccourci pour <?php echo ... ?> et est pratique lorsque vous mélangez du PHP avec du HTML :
<p>Welcome, <?= $name ?>!</p>Dans un fichier qui contient uniquement du PHP (sans HTML environnant), il est recommandé d'omettre la balise de fermeture ?>. Cela évite que des espaces blancs accidentels après celle-ci soient envoyés au navigateur, ce qui peut casser les en-têtes et provoquer des bugs difficiles à trouver.
Instructions et points-virgules
Un programme PHP est une suite d'instructions. Chaque instruction doit se terminer par un point-virgule (;). L'oublier est l'erreur la plus fréquente chez les débutants et produit une erreur d'analyse.
<?php
$greeting = "Hello"; // statement 1
echo $greeting; // statement 2Les espaces blancs et les sauts de ligne entre les instructions sont ignorés, vous pouvez donc indenter librement pour améliorer la lisibilité. Les accolades { } regroupent les instructions en blocs (par exemple, le corps d'un if ou d'une fonction).
Les commentaires en PHP
Les commentaires sont des notes destinées aux humains ; PHP les ignore lors de l'exécution du script. Ils se présentent sous trois formes :
<?php
// This is a single-line comment
# This is also a single-line comment
/*
This is a
multi-line comment
*/
echo "Comments do not appear in the output";Pour un aperçu plus approfondi, consultez Commentaires PHP.
Les variables en PHP
Une variable est un conteneur nommé pour une valeur. En PHP, les noms de variables commencent toujours par le symbole $, suivi d'une lettre ou d'un underscore, puis de n'importe quelle combinaison de lettres, chiffres et underscores. Vous n'avez pas besoin de déclarer un type — PHP le déduit de la valeur que vous assignez.
$firstName = "John";
$lastName = "Doe";
$age = 30;Les noms de variables sont sensibles à la casse : $firstName et $FirstName sont deux variables complètement différentes. (Les mots-clés comme echo, if et function ne sont pas sensibles à la casse, mais il est conventionnel de les écrire en minuscules.)
Apprenez-en plus dans Variables PHP.
Les types de données en PHP
PHP prend en charge plusieurs types de données intégrés. La valeur que vous assignez détermine le type, et PHP effectue des conversions automatiques entre les types lorsque c'est nécessaire.
| Type | Exemple |
|---|---|
| String | "John Doe" |
| Integer | 42 |
| Float | 3.14 |
| Boolean | true / false |
| Array | ["a", "b", "c"] |
| Null | null |
Les chaînes de caractères contiennent du texte et peuvent utiliser des guillemets simples ou doubles. La différence est importante : les guillemets doubles analysent les variables et les séquences d'échappement, tandis que les guillemets simples traitent le contenu littéralement.
<?php
$name = "John";
echo "Hello, $name\n"; // Hello, John (variable is parsed)
echo 'Hello, $name'; // Hello, $name (printed literally)Les tableaux stockent plusieurs valeurs sous un même nom. Vous pouvez les construire avec la fonction array() ou la syntaxe courte [] — elles sont équivalentes, et [] est préférée dans le code moderne.
$fruits = array("apple", "banana", "cherry");
$vegetables = ["carrot", "potato", "onion"];
echo $fruits[0]; // apple (indexes start at 0)
echo $vegetables[2]; // onionConsultez Types de données PHP et Tableaux PHP pour une vue d'ensemble complète.
Les opérateurs en PHP
Les opérateurs effectuent des actions sur des valeurs et des variables. Les groupes les plus courants sont les opérateurs arithmétiques, de comparaison et logiques.
<?php
$x = 10;
$y = 20;
$sum = $x + $y; // 30 (arithmetic)
var_dump($x == $y); // bool(false) (loose comparison)
var_dump(5 == "5"); // bool(true) (== compares value only)
var_dump(5 === "5"); // bool(false) (=== also compares type)Notez la différence entre == (égalité souple, compare la valeur) et === (égalité stricte, compare la valeur et le type). L'utilisation de === évite des résultats surprenants lors de la comparaison de nombres avec des chaînes. La liste complète se trouve dans Opérateurs PHP.
Les fonctions en PHP
Une fonction est un bloc de code réutilisable. Vous en définissez une avec le mot-clé function, un nom et des parenthèses qui contiennent les paramètres éventuels. Appelez-la ensuite en écrivant son nom avec des arguments.
<?php
function greet($name) {
return "Hello, " . $name . "!";
}
echo greet("John"); // Hello, John!
echo "\n";
echo greet("Jane"); // Hello, Jane!Ici, . est l'opérateur de concaténation de chaînes — il joint deux chaînes ensemble. Les fonctions vous aident à éviter de vous répéter ; plus de détails dans Fonctions PHP.
Conclusion
Vous connaissez maintenant les éléments fondamentaux de la syntaxe PHP : le code vit à l'intérieur des balises <?php ... ?>, chaque instruction se termine par un point-virgule, les commentaires se présentent sous trois formes, et les variables s'écrivent avec un $ initial. À partir de là, les types de données, les opérateurs et les fonctions vous permettent de stocker et de traiter des informations. Maîtrisez ces bases et le reste de PHP — le flux de contrôle, les classes et la bibliothèque standard — vous semblera familier.
Une bonne prochaine étape est PHP Echo et Print pour apprendre à envoyer du contenu vers la page.