Maintenant que PHP est installé sur notre système, on peut commencer à travailler avec le langage. La manière la plus simple est de créer un fichier avec l'extension .php. Cette extension est importante : elle permettra notamment au serveur web de comprendre qu'il s'agit d'un fichier PHP.
Pour exécuter ce fichier depuis le terminal, on utilise simplement :
Si on utilise Visual Studio Code, le terminal intégré est automatiquement placé dans le bon dossier, ce qui simplifie les choses.
La balise PHP
Une particularité de PHP : tout ce qui se trouve en dehors de balises spécifiques est automatiquement affiché. Pour écrire du code PHP, on doit utiliser les balises ouvrantes et fermantes :
Tout ce qui est à l'intérieur de ces balises doit être du PHP valide. Ce qui est en dehors est affiché tel quel.
Si on n'écrit que du PHP dans un fichier, on peut se passer de la balise fermante : PHP la fermera automatiquement à la dernière ligne. Pour plus d'information vous pouvez vous rendre sur la Documentation officielle qui est très bien faite et disponible en français.
Les variables
Les variables en PHP permettent de sauvegarder des valeurs temporairement en mémoire pour pouvoir les réutiliser plus tard. Une variable s'écrit avec un dollar suivi du nom de la variable :
Il n'est pas nécessaire de déclarer le type de la variable au préalable, contrairement à certains langages. Pour le nommage, on peut utiliser des lettres, des chiffres et des underscores. Par convention, on évite les caractères spéciaux même si PHP les accepte techniquement.
Chaque instruction en PHP doit se terminer par un point-virgule.
Les types de base
Nous allons aussi découvrir les différents types de variables basiques offert par PHP.
Les entiers (integers) : on écrit simplement un nombre.
Les nombres réels (floats) : on utilise un point comme séparateur décimal.
Les chaînes de caractères (strings) : elles peuvent être entourées de guillemets simples ou doubles. Il existe une différence importante entre les deux, que l'on verra juste après.
Les booléens : ils permettent de sauvegarder une valeur qui est soit vraie, soit fausse. Ce type deviendra très utile lorsqu'on abordera les conditions.
Le type null : il représente une variable qui n'a pas de valeur. Si on déclare une variable sans lui assigner de valeur, elle vaudra null par défaut. Afficher null avec echo n'affiche rien.
Afficher une variable avec echo
Pour afficher une variable ou une valeur, on utilise l'instruction echo :
Attention au saut de ligne : si on veut vraiment sauter une ligne dans la sortie, il faut en rajouter un explicitement.
Opérations arithmétiques
On peut faire des opérations arithmétiques sur les variables numériques. Comme en mathématiques, il faut penser à la précédence des opérations et utiliser des parenthèses quand c'est nécessaire :
En règle générale, si on a des opérations arithmétiques à faire dans une expression plus large, il est conseillé de toujours les entourer de parenthèses pour éviter tout problème.
La concaténation
Si on essaie d'additionner des chaînes de caractères avec le signe +, PHP va générer un warning et essayer de les convertir en nombres ce qui donne des résultats inattendus. Pour assembler des chaînes, on utilise l'opérateur . (point) :
Guillemets simples vs guillemets doubles
C'est une différence importante à retenir : les guillemets simples et les guillemets doubles n'ont pas le même comportement.
Avec les guillemets simples, le contenu est affiché tel quel. Les variables ne sont pas interprétées, et les séquences d'échappement comme \n ne fonctionnent pas :
Avec les guillemets doubles, les variables sont automatiquement interpolées et les caractères spéciaux comme \n (saut de ligne) sont interprétés :
Enfin, si on a besoin d'utiliser un guillemet du même type que celui qui entoure la chaîne, il faut l'échapper avec un anti-slash :