Chapitre 5 : Les types de données
1. Introduction
En PHP, une variable peut contenir différents types de données. PHP est un langage faiblement typé : tu n’as pas besoin de spécifier le type, il est déduit automatiquement.
2. Les principaux types de données
- Chaîne de caractères (string) : texte entre guillemets
- Entier (int) : nombre sans virgule
- Nombre décimal (float) : nombre avec virgule
- Booléen (bool) : vrai (
true) ou faux (false) - Tableau (array) : liste de données
- Objet (object) : instance d’une classe
- NULL : absence de valeur
3. Exemples de déclaration
<?php
$nom = "Alice"; // string
$age = 30; // int
$note = 15.5; // float
$actif = true; // bool
$couleurs = ["rouge", "vert", "bleu"]; // array
$aucuneValeur = null; // null
?>
4. Tester le type d’une variable
Utilise var_dump() ou gettype() :
<?php
$ville = "Paris";
var_dump($ville); // string(5) "Paris"
echo gettype($ville); // string
?>
5. Conversion de type (cast)
Tu peux forcer le changement de type :
$texte = "123";
$nombre = (int)$texte; // devient 123
6. Attention au typage automatique
PHP tente de deviner les types, ce qui peut donner des résultats inattendus :
<?php
$valeur = "10";
echo $valeur + 5; // affiche 15 (PHP convertit la chaîne en nombre)
?>
Conclusion
Maîtriser les types de données est indispensable pour éviter les erreurs et manipuler les bonnes valeurs au bon moment. Dans le prochain chapitre, tu apprendras à utiliser les constantes pour stocker des valeurs fixes.
Quiz du chapitre 5
Ateliers pratiques & Projets
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Ateliers pratiques & Corrigés détaillés
Ateliers pratiques & Corrigés
#1 — Identifier le type
Atelier #1Crée une variable contenant 42 et affiche son type avec gettype().
Consulter la solution type du formateur
#2 — Conversion de type (Casting)
Atelier #2Convertis la chaîne '10.5' en entier (int) et affiche le résultat.
Consulter la solution type du formateur
#3 — Booléens
Atelier #3Affiche le résultat de (10 > 5) avec var_dump().
Consulter la solution type du formateur
#4 — Chaînes de caractères
Atelier #4Utilise is_string() pour vérifier si 'Bonjour' est une chaîne.
Consulter la solution type du formateur
#5 — Null
Atelier #5Crée une variable sans valeur et vérifie si elle est null.