OUJOOD.COM
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 : |
Cours suivant : |