ABSINT |
Entier absolue |
|---|---|
| PHP | WordPress |
Syntaxe
| function absint($maybeint); |
Paramètres
| Nom | Description |
|---|---|
| $maybeint | Ce paramètre permet d'indiquer une valeur entière. |
Retour
| Valeur | Description |
|---|---|
| 0 ou supérieur | Ces valeurs sont les seules pouvant être retourné. La valeur absolue d'un nombre est toujours positive. |
Description
Cette fonction permet de retourner la valeur absolue du nombre spécifié sous la forme d'un entier sans décimal.
Remarques
- Définition et rôle principal : La fonction absint() est une fonction utilitaire de WordPress convertissant une valeur en un entier absolu (positif). Elle est principalement utilisée pour s'assurer qu'une valeur est bien un entier non négatif, ce qui est utile pour éviter des erreurs lors du traitement de données numériques.
- Équivalent de abs(intval($value)) : Cette fonction est équivalente à :
- Exemple d'utilisation courante : Une utilisation typique de absint() est pour traiter des identificateurs (ID) entreposés dans des variables POST ou GET :
- $post_id = absint($_GET['post_id'] ?? 0);
- Prévention des valeurs négatives : L'un des avantages majeurs de absint() est qu'elle empêche les valeurs négatives d'être utilisées. Si une valeur négative est fournie, elle sera convertie en sa version positive, ce qui est utile pour les indices d'éléments ou les IDs en base de données.
- Gestion des valeurs non numériques : Si une chaîne de caractères ou une valeur non numérique est passée à absint(), elle sera convertie en entier en fonction des règles de intval(). Par exemple :
- Différence avec (int) et intval() : Contrairement à (int) ou intval(), conservant le signe d'un nombre, absint() force toujours un résultat positif. Exemple :
- Utilisation pour la validation des options WordPress : Dans le cadre de la gestion des options WordPress, absint() est souvent utilisé pour valider des valeurs entreposées dans la base de données, par exemple :
- update_option('max_items', absint($_POST['max_items'] ?? 10));
Elle s'assure que la valeur passée est bien un entier en supprimant les parties décimales et en prenant la valeur absolue. Par exemple, absint(-45.9) renverra 45.
Cela permet d'éviter les injections et garantit que l'ID est un entier valide.
Cela permet d'éviter les erreurs, mais peut aussi donner des résultats inattendus.
Cela peut être essentiel dans certaines situations où les valeurs négatives doivent être évitées.
Cela garantit que la valeur stockée est toujours un entier positif, évitant ainsi des erreurs d'affichage ou des comportements inattendus.
Emplacement
| wp-includes/functions.php |
Dernière mise à jour : Samedi, le 22 Avril 2017