Cours : du JS au PHP
- Les notions du jour
Présentation du langage
Les variables et types
Les structures de contrôle
Les fonctions
PHP et HTML
Afficher avec echo
Présentation de PHP
Le PHP est un langage de programmation qui a de multiples usages. Aujourd'hui il est majoritairement utilisé pour la création de sites internet dynamiques, il peut toujours être utilisé comme un langage de script dans le terminal.
Dans le cadre du développement de sites internet, PHP est utilisé comme langage backend.
La programmation backend
Dans le cadre du développement web le code backend est celui qui est exécuté côté serveur. Il s'occupe de réceptionner les demandes utilisateurs, d'aller chercher les données dans une base de données ou via une API.
Dans le cas spécifique de PHP (ce n'est pas le cas de tous les langages backend), il peut également s'occuper de générer le HTML des pages avec des informations dynamiques (issues de la base de données ou d'une API).
Structure d'un fichier php
Le PHP peut soit être présent et injecté dans un fichier HTML soit il peut être isolé dans un fichier.
Dans tous les cas, le code PHP se trouve dans un fichier .php compris entre les balises PHP :
fichier.php
Les variables
Pour déclarer une variable en PHP, pas besoin de mot clé, par contre le nom d'une variable est toujours précédé d'un $:
Même chose quand vous voulez manipuler une variable, le $ est toujours là :
Les types
Les chaînes de caractères
Il existe deux façons de déclarer des chaînes de caractères en PHP :
La différence entre les doubles quotes "" et les simples quotes '' c'est au niveau de la concaténation qu'elle se passe.
La concaténation
En PHP l'opérateur de concaténation est le . (pour rappel, c'est le + en JavaScript) :
Pour la concaténation, on utilise donc les simples quotes : ''
L'injection
Comme en JavaScript, vous pouvez composer vos chaînes de caractère en y injectant directement des variables :
Si vous devez utiliser quelque chose de plus complexe qu'une variable (par exemple le retour d'une fonction) la syntaxe change un peu :
Lorsque l'on manipule des chaines de caractères avec de l'injection de variables, on utilise les doubles quotes : "".
Les nombres
PHP est un langage plus typé que ne l'est JavaScript, une des différences notables, c'est qu'il existe deux types différents pour représenter les nombres entiers et les nombres décimaux.
int : nombre entier
int (abbréviation d'integer) représente un nombre entier.
float : nombre décimal
float (en anglais informatique la virgule est appelée floating point) représente un nombre décimal.
Booléen
Le principe ne change pas par rapport à JavaScript : il vaut true ou false. Le type s'appelle bool.
Les tableaux
Les tableaux existent également en PHP. Comme en JavaScript, ils fonctionnent sur un système $tableau[key] = $value et sont numérotés en commençant par 0.
En PHP, la clé d'un tableau n'est pas nécessairement un nombre, on peut par exemple utiliser des chaînes de caractères. On parle dans ce cas-là de tableaux associatifs.
Tableaux associatifs
Les conversions de types
Qui dit langage typé dit avoir parfois besoin de faire basculer une variable d'un type à un autre, on appelle ça une conversion de type (cast en anglais). La syntaxe pour convertir un type en un autre est la même pour tous les types dits primitifs (int, float, bool, string) :
echo : afficher une variable
Pour afficher une variable de type primitif, vous pouvez utiliser echo $variable:
Les variables et les types
Les structures de contrôle
Opérateurs de comparaison
Les opérateurs de comparaisons suivants sont les mêmes qu'en JavaScript :
===!==><>=<=
Les conditions
Les conditions aussi fonctionnent de la même façon en PHP :
Les boucles
Pour connaitre la longueur d'un tableau en PHP, il faut utiliser la fonction count().
while
La syntaxe des boucles while est sensiblement la même qu'en JavaScript :
for
La boucle for ne change pas non plus :
foreach
Une boucle qui n'a pas vraiment d'équivalence en JavaScript, c'est la boucle foreach. Dans sa version simple, sa syntaxe ressemble à celle des boucles for(let element of list).
Il existe une syntaxe qui permet de récupérer la clé en plus de la valeur :
Les conditions et les boucles
Les fonctions
Déclarer une fonction
Déclarer une fonction en PHP ça ressemble beaucoup à ce que vous connaissez déjà :
Ça techniquement ça ne plantera pas en PHP mais...
La grande différence avec JS : le type hinting
PHP est un langage typé, vous allez donc devoir préciser le type des paramètres et du retour de votre fonction :
Fonction qui ne retourne rien
Quand une fonction ne retourne rien, elle a le type de retour void:
Paramètres par défaut
En PHP, on peut également avoir des paramètres par défaut :
Le type nullable
Votre fonction peut parfois renvoyer soit quelque chose, soit null vous devez aussi le préciser :
Utiliser une fonction
Pour utiliser une fonction ça ne change pas :
PHP et HTML
Le PHP sert également à dynamiser le code HTML, c'est-à-dire que vous allez générer un HTML différent avec des structures de contrôle (boucles, conditions) et dynamique en fonction des informations contenues dans vos variables.
Ici, on injecte la variable dans le HTML et le <h1> affichera "Bonjour Hugues".