Chapitre 5 : Les types de données

Écouter la leçon Lecture audio assistée par IA

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.

Évaluation des acquis

Quiz du chapitre 5

Correction immédiate
Q1 Quel type de données représente une valeur vraie ou fausse ?
Q2 Comment peut-on forcer le changement de type d'une variable en PHP ?
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 #1

Crée une variable contenant 42 et affiche son type avec gettype().

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $val = 42; echo gettype($val); // Integer ?>
#2 — Conversion de type (Casting)
Atelier #2

Convertis la chaîne '10.5' en entier (int) et affiche le résultat.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $chaine = "10.5"; $entier = (int) $chaine; echo $entier; // Affiche 10 ?>
#3 — Booléens
Atelier #3

Affiche le résultat de (10 > 5) avec var_dump().

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php var_dump(10 > 5); // bool(true) ?>
#4 — Chaînes de caractères
Atelier #4

Utilise is_string() pour vérifier si 'Bonjour' est une chaîne.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php if (is_string("Bonjour")) { echo "C'est une chaîne."; } ?>
#5 — Null
Atelier #5

Crée une variable sans valeur et vérifie si elle est null.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $var = null; if (is_null($var)) { echo "La variable est nulle."; } ?>
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...