logo oujood
🔍

La fonction is_integer() en PHP

Alias de is_int() pour vérifier le type entier des variables

OUJOOD.COM

PHP cours tutorial

La fonction is_integer()

(PHP 4, PHP 5, PHP 7, PHP 8+)

La fonction is_integer() détermine si une variable est de type nombre entier. Il s'agit d'un alias de la fonction is_int(), ce qui signifie qu'elle fonctionne exactement de la même manière.

Syntaxe

is_integer($var) : bool

Détermine si la variable donnée est de type nombre entier (integer).

Paramètres :

L'argument $var est la variable à vérifier.

Valeur de retour :

La fonction is_integer() retourne TRUE si $var est un entier, FALSE sinon.

Exemple de base

Exemple :     📋 Copier le code

<?php
if (is_integer(23)) {
    echo "c'est un entier\n";
} else {
    echo "n'est pas un entier\n";
}

var_dump(is_integer(23));
var_dump(is_integer("23"));
var_dump(is_integer(23.5));
var_dump(is_integer(true));
?>

Ce qui va afficher :

c'est un entier

bool(true)
bool(false)
bool(false)
bool(false)

Différence entre is_integer() et is_int()

Il n'y a aucune différence fonctionnelle entre is_integer() et is_int(). Les deux fonctions sont interchangeables et produisent exactement le même résultat. Le choix entre l'une ou l'autre dépend uniquement de vos préférences de style de code.

Exemple :     📋 Copier le code

<?php
$nombre = 42;

// Les deux fonctions donnent le même résultat
var_dump(is_integer($nombre));  // bool(true)
var_dump(is_int($nombre));      // bool(true)

// Aucune différence de performance ou de comportement
if (is_integer($nombre)) {
    echo "Valide avec is_integer()\n";
}

if (is_int($nombre)) {
    echo "Valide avec is_int()\n";
}
?>

Cas d'usage pratiques

Validation de données

Exemple :     📋 Copier le code

<?php
function validerQuantite($quantite) {
    if (is_integer($quantite) && $quantite > 0) {
        return "Quantité valide : $quantite";
    }
    return "Erreur : La quantité doit être un entier positif";
}

echo validerQuantite(5);       // Quantité valide : 5
echo validerQuantite("5");     // Erreur (chaîne)
echo validerQuantite(5.5);     // Erreur (décimal)
echo validerQuantite(-3);      // Erreur (négatif)
?>

Traitement conditionnel

Exemple :     📋 Copier le code

<?php
function calculerRemise($valeur) {
    if (is_integer($valeur)) {
        // Remise de 10% pour les entiers
        return $valeur * 0.9;
    } else {
        // Pas de remise pour les autres types
        return $valeur;
    }
}

echo calculerRemise(100);      // 90
echo calculerRemise(100.50);   // 100.50
?>

Note importante

Attention : Pour tester si une variable est un nombre ou une chaîne numérique (comme les entrées de formulaire, qui sont toujours des chaînes), vous devez utiliser la fonction is_numeric().

Exemple :     📋 Copier le code

<?php
// Données provenant d'un formulaire
$age = $_POST['age'];  // Toujours une chaîne comme "25"

// is_integer() retournera FALSE
var_dump(is_integer($age));  // bool(false)

// Utiliser is_numeric() pour les formulaires
if (is_numeric($age)) {
    $age = intval($age);  // Conversion en entier
    echo "Âge : $age ans";
}
?>

Quand utiliser is_integer() ?

  • Pour vérifier le type strict d'une variable dans votre code
  • Pour valider des paramètres de fonction
  • Pour distinguer les entiers des autres types numériques (float, string)
  • Quand vous préférez un nom de fonction plus explicite que is_int()

Fonctions connexes

  • is_int() - Fonction originale dont is_integer() est l'alias
  • is_float() - Vérifie si une variable est un nombre décimal
  • is_numeric() - Vérifie si une variable contient une valeur numérique
  • intval() - Convertit une variable en entier

Cours précédent :
  La fonction is_int()

     Fonctions de manipulation des variables en PHP

 Cours suivant :
La fonction is_null()   

Par carabde 07 July 2026