0Pricing
PHP Academy · Leçon

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); // 11

Entiers 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 float

Boolé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 === null pour 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 comparison

Les 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'];           // Alice

Fonctions 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 number

Dé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));    // NULL

Ressources

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 done

Types 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.50

Vé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

  1. Déclarer des variables en PHP
  2. Vue d’ensemble des types de données PHP
  3. Echo et affichage du résultat
  4. Conversion automatique et conversion de types
← Retour à PHP Academy