Chapitre 4 : Variables et types
Découvrez comment manipuler les variables et les différents types de données en PHP pour stocker et manipuler l'information dans vos scripts.
1. Qu'est-ce qu'une variable ?
Une variable est une zone mémoire permettant de stocker temporairement une valeur (texte, nombre, etc.). Cette valeur peut être modifiée, réutilisée et manipulée à tout moment.
$nom = "Ahmed";
$age = 25;
?>
Ici, nous avons déclaré deux variables : $nom contient une chaîne de caractères et $age un nombre entier.
2. Règles de nommage
- Doit commencer par le symbole
$suivi d'une lettre ou d'un underscore (_) - Peut contenir des lettres, chiffres, underscores
- Ne doit pas commencer par un chiffre
- Sensible à la casse :
$Nom≠$nom
✅ Exemples valides :
$_prenom;
$age23;
❌ Exemples invalides :
$mon-nom; // Contient un tiret
$@valeur; // Contient un caractère spécial
$nom_utilisateur au lieu de $x)
3. Affectation de valeurs
L'affectation se fait avec le signe = :
$prenom = "Sophie";
$age = 32;
$est_admin = true;
?>
On peut ensuite les afficher avec echo :
echo $age; // Affiche 32
4. Types de données en PHP
PHP est un langage faiblement typé : il détecte automatiquement le type d'une variable selon sa valeur. Voici les types principaux :
| Type | Exemple |
|---|---|
| Chaîne (string) | "Bonjour" ou 'Salut' |
| Entier (integer) | 10, -5 |
| Flottant (float/double) | 3.14, -0.5 |
| Booléen (boolean) | true ou false |
| NULL | Variable sans valeur définie |
| Tableau (array) | [1, 2, 3], ["nom" => "Julie"] |
| Objet (object) | Instance d'une classe (chapitres avancés) |
5. Affichage avec guillemets simples et doubles
PHP fait une différence entre les guillemets simples et doubles :
$nom = "Paul";
echo "Bonjour $nom"; // Affiche : Bonjour Paul
echo 'Bonjour $nom'; // Affiche : Bonjour $nom
?>
Les variables sont interprétées dans les guillemets doubles mais pas dans les simples.
6. Vérifier le type d'une variable
PHP fournit des fonctions utiles pour tester ou afficher le type :
gettype($nom); // Retourne le type (ex. "string")
7. Conversion de types (cast)
Il est parfois utile de forcer un type :
$age = (int)$age; // Convertit en entier
Fonctions utiles : is_string(), is_int(), is_bool(), etc.
8. À retenir
- Une variable commence toujours par
$et doit suivre des règles strictes - PHP est faiblement typé, mais gère plusieurs types de données
- Les chaînes peuvent être entourées de
'ou" var_dump()permet d'afficher le type et la valeur d'une variable- Les variables sont sensibles à la casse :
$Nom≠$nom