Vue d’ensemble des types de données PHP
Découvrez les chaînes, les entiers, les nombres à virgule flottante, les booléens et NULL en PHP.
Vue d’ensemble des types de données PHP est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.
Les types de données fondamentaux de PHP
PHP prend en charge quatre types scalaires ainsi que plusieurs types composés ou spéciaux :
- Scalaires : chaîne, entier, nombre flottant, booléen
- Composés : tableau, objet
- Spéciaux : NULL, ressource
PHP choisit automatiquement le type selon le contexte : c’est ce qu’on appelle la conversion automatique de type.
Chaînes de caractères
Les chaînes stockent du texte. Utilisez des guillemets simples ou doubles :
<?php
$single = 'Hello World'; // single — no variable parsing
$name = 'PHP';
$double = "Hello $name"; // double — variables are interpolated
echo $double; // Hello PHP
echo strlen($single); // 11Entiers et nombres flottants
Les entiers PHP sont des nombres entiers ; les nombres flottants (doubles) contiennent des valeurs décimales :
<?php
$count = 42; // int
$neg = -7; // negative int
$hex = 0x1A; // hexadecimal = 26
$price = 19.99; // float
$sci = 1.5e3; // scientific = 1500.0
echo PHP_INT_MAX; // largest integer on this platform
echo PHP_FLOAT_MAX; // largest floatBooléens
Un booléen vaut soit true, soit false. PHP évalue de nombreuses valeurs comme vraies ou fausses :
- Fausses : false, 0, 0.0, '', '0', [], NULL
- Vraies : toutes les autres
<?php
$isActive = true;
$isDone = false;
if ($isActive) {
echo 'Active'; // runs
}
var_dump((bool) ''); // bool(false)
var_dump((bool) 'hi'); // bool(true)NULL
NULL représente l’absence intentionnelle d’une valeur :
- Une variable vaut NULL si NULL lui est affecté, si elle n’a jamais été affectée ou si elle a été supprimée
- Utilisez
is_null($var)ou=== nullpour tester la valeur NULL
<?php
$nothing = null;
var_dump(is_null($nothing)); // bool(true)
var_dump($nothing === null); // bool(true)
var_dump($nothing == false); // bool(true) — loose comparisonLes tableaux comme type
Les tableaux PHP peuvent contenir des types mélangés et utiliser des clés entières ou textuelles :
<?php
$mixed = [42, 'hello', true, null];
$map = ['name' => 'Alice', 'age' => 30];
echo gettype($mixed); // array
echo count($mixed); // 4
echo $map['name']; // AliceFonctions de vérification des types
PHP fournit des fonctions is_* pour vérifier les types lors de l’exécution :
<?php
$val = 3.14;
var_dump(is_int($val)); // bool(false)
var_dump(is_float($val)); // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a numberDéclaration des types stricts
PHP 7+ permet d’activer le mode de typage strict au début d’un fichier :
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(3, 4); // 7
// add(3, '4'); // TypeError in strict mode!Annotations de type dans les fonctions
PHP 7+ prend en charge les annotations de type pour les paramètres et les types de retour afin d’améliorer la clarté du code et de détecter les erreurs :
<?php
function greet(string $name): string {
return 'Hello, ' . $name . '!';
}
function divide(float $a, float $b): ?float {
if ($b === 0.0) return null; // nullable return
return $a / $b;
}
echo greet('PHP'); // Hello, PHP!
var_dump(divide(10, 0)); // NULLRessources
Une ressource est une variable spéciale contenant une référence vers une ressource externe, comme un descripteur de fichier ou une connexion à une base de données :
<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');
echo gettype($handle); // resource
fclose($handle); // always free resources when doneTypes union (PHP 8)
PHP 8 a introduit les types union, qui permettent à un paramètre ou à une valeur de retour d’accepter plusieurs types :
<?php
declare(strict_types=1);
function format(int|float $number): string {
return number_format($number, 2);
}
echo format(1234); // 1,234.00
echo format(9.5); // 9.50Vérification rapide
Que renvoie la fonction PHP is_numeric() pour la chaîne '42' ?
Récapitulatif : les types de données PHP
Vous avez étudié le système de types de PHP :
- Types scalaires : chaîne, entier, nombre flottant, booléen
- NULL pour représenter l’absence intentionnelle d’une valeur
- Tableaux et objets comme types composés
- Ressources pour les descripteurs externes
- Types union de PHP 8 pour des signatures flexibles
- Mode strict avec
declare(strict_types=1)
Ensuite : afficher des données dans le navigateur avec echo et print.
Questions Fréquemment Posées
La leçon « Vue d’ensemble des types de données PHP » est-elle gratuite ?
Oui — le texte complet de « Vue d’ensemble des types de données PHP » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Vue d’ensemble des types de données PHP » ?
Découvrez les chaînes, les entiers, les nombres à virgule flottante, les booléens et NULL en PHP. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Vue d’ensemble des types de données PHP » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Déclarer des variables en PHP
- Vue d’ensemble des types de données PHP
- Echo et affichage du résultat
- Conversion automatique et conversion de types