Backend PHP (BPH) Help

Les variables et les types

À l'origine, le PHP était un langage assez peu typé et très permissif, ce qui lui a valu, à raison à l'époque, une réputation de langage un peu brouillon, peu sécurisé, au code assez peu propre.

Mais tout ceci a changé considérablement à partir de la version 5 de PHP sortie en 2004.

Aujourd'hui si PHP reste moins typé que le C ou le Java, les bonnes pratiques de programmation PHP poussent à indiquer et respecter les différents types.

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 $:

$message = "Hello"; // la variable $message contient Hello $age = 42; // la variable $age contient 42

Même chose quand vous voulez manipuler une variable, le $ est toujours là :

$nb1 = 35; $nb2 = 7; $sum = $nb2 + $nb1; // $sum contient 42

Les types

Les chaînes de caractères

Il existe deux façons de déclarer des chaînes de caractères en PHP :

$message = "Hello !"; $message = 'Hello !';

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

$message = 'Hello'; // $message contient Hello $message = 'Hello '.'World!'; // $message contient Hello World!

Pour la concaténation, on utilise donc les simples quotes : ''

L'injection

Vous pouvez composer vos chaînes de caractère en y injectant directement des variables :

$name = "Mari"; // $name contient Hugues $message = "Hello $name !"; // $massage contient Hello Mari !

Si vous devez utiliser quelque chose de plus complexe qu'une variable (par exemple le retour d'une fonction) la syntaxe change un peu :

$name = "MARI"; // $name contient HUGUES $message = "Hello {strtolower($name)} !"; // $message contient Hello mari !

Lorsque l'on manipule des chaines de caractères avec de l'injection de variables, on utilise les doubles quotes : "".

Les nombres

Comme en C 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.

$nb = 42; // c'est un int

float : nombre décimal

float (en anglais informatique la virgule est appelée floating point) représente un nombre décimal.

$nb = 4.2; // c'est un float

Booléen

Un booléen est un type binaire qui ná que deux valeurs possibles : il vaut true ou false. Le type s'appelle bool.

Les tableaux

Les tableaux existent également en PHP. Ils fonctionnent sur un système $tableau[key] = $value et sont numérotés en commençant par 0.

$numbers = [23, 45, 18]; $animals = ["Cat", "Dog", "Rabbit"];

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

$user = [ "firstName" => "Mari", "lastName" => "Doucet" ]; $firstName = $user["firstName"]; // $firstName contient Mari

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) :

$string = (string) 42; // '42' $int = (int) '42'; // 42 $float = (float) '4.2'; // 4.2 $bool = (bool) 1; // true

echo : afficher une variable

Pour afficher une variable de type primitif, vous pouvez utiliser echo $variable:

<?php $user = [ "firstName" => "Mari", "lastName" => "Doucet" ]; $firstName = $user["firstName"]; echo $firstName; // affichera Mari echo $user["lastName"]; // affichera Doucet ?>

Exercices sur les variables et les types

20 November 2025