FAQ PHP
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
- 20.1. Chaînes de caractères (17)
- 20.2. Nombres (10)
- 20.3. Tableaux (28)
- Comment vérifier le type d'une chaîne ?
- Qu'est-ce qu'un booléen?
- Récapitulatif sur la comparaison de type à l'aide de l'opérateur ==
- Récapitulatif sur la comparaison de type à l'aide de l'opérateur ===
- Récapitulatif sur la comparaison de types à l'aide des fonctions PHP prédéfinies
La bibliothèque ctype contient une série de fonctions qui vérifient si un caractère ou une chaîne de caractères font partie d'une certaine classe de caractères. Lors de l'appel, elles vérifient chacun des caractères de la chaîne passée et ne renvoient de valeur booléenne vraie que si chacun de ces caractère répond à tous les critères définis pour la classe de caractères pour laquelle la fonction est prévue. Si ce n'est pas une chaîne de caractère qui est passée en tant que paramètre, ces fonctions ne peuvent que renvoyer des valeurs faux.
- ctype_alnum vérifie qu'une chaîne est alpha-numérique ;
- ctype_alpha vérifie qu'une chaîne est alphabétique ;
- ctype_cntrl vérifie qu'un caractère est un caractère de contrôle ;
- ctype_digit vérifie qu'une chaîne est un entier ;
- ctype_graph vérifie qu'une chaîne est imprimable ;
- ctype_lower vérifie qu'une chaîne est en minuscules ;
- ctype_print vérifie qu'une chaîne est imprimable ;
- ctype_punct vérifie qu'une chaîne contient de la ponctuation ;
- ctype_space vérifie qu'une chaîne n'est faite que de caractères blancs ;
- ctype_upper vérifie qu'une chaîne est en majuscules ;
- ctype_xdigit vérifie qu'un caractère représente un nombre hexadécimal.
Un booléen est un type de variable qui ne peut avoir que deux valeurs: vrai ou faux, respectivement True ou False dans le langage. False est associé au chiffre 0 et True au chiffre 1.
La plupart des fonctions PHP retourne False en cas d'erreur lors de leur exécution. Certaines fonctions de test retournent True si la condition demandée est vérifiée.
Lorsque l'on développe ses propres fonctions, il est recommandé de retourner le booléen False si une erreur est rencontrée. Il est ainsi plus aisé de gérer une erreur si une fonction qui n'a pas pu faire correctement son travail retourne False.
Les booléens sont également utilisés dans les conditions (if), le code contenu entre { et } est exécuté si celui contenu entre ( et ) retourne True et n'est pas exécuté si il retourne False
Les booléens sont également utilisés dans les boucles. La boucle while s'exécutera tant que son paramètre retourne True, quant à la boucle for, elle s'exécutera tant que son deuxième argument retourne True.
Ainsi donc, il est impensable de pouvoir développer quoi que ce soit sans se servir de booléens.
== | NULL | TRUE | FALSE | 1 | 0 | -1 | "1" | "0" | "-1" | array() | "developpez" |
TRUE | FALSE | TRUE | FALSE | TRUE | FALSE | TRUE | TRUE | FALSE | TRUE | FALSE | TRUE |
FALSE | TRUE | FALSE | TRUE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | TRUE | FALSE |
1 | FALSE | TRUE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
0 | TRUE | FALSE | TRUE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE | TRUE |
-1 | FALSE | TRUE | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE |
"1" | FALSE | TRUE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
"0" | FALSE | FALSE | TRUE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
"-1" | FALSE | TRUE | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE |
NULL | TRUE | FALSE | TRUE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
array() | TRUE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
"developpez" | FALSE | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
=== | NULL | TRUE | FALSE | 1 | 0 | -1 | "1" | "0" | "-1" | array() | "developpez" |
TRUE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
1 | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
0 | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
-1 | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
"1" | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE | FALSE |
"0" | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE | FALSE |
"-1" | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE | FALSE |
NULL | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE |
array() | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE | FALSE |
"developpez" | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | TRUE |
Expression \ Fonction | gettype($x) | empty($x) | boolean : if($x) | is_null($x) | isset($x) |
$x is undefined | NULL | TRUE | FALSE | TRUE | FALSE |
$x = NULL | NULL | TRUE | FALSE | TRUE | FALSE |
var/public/protected/private/static $x; | NULL | TRUE | FALSE | TRUE | FALSE |
$x = array(); | array | TRUE | FALSE | FALSE | TRUE |
$x = false; | boolean | TRUE | FALSE | FALSE | TRUE |
$x = true; | boolean | FALSE | TRUE | FALSE | TRUE |
$x = 0; | integer | TRUE | FALSE | FALSE | TRUE |
$x = 1; | integer | FALSE | TRUE | FALSE | TRUE |
$x = 42; | integer | FALSE | TRUE | FALSE | TRUE |
$x = -1; | integer | FALSE | TRUE | FALSE | TRUE |
$x = ""; | string | TRUE | FALSE | FALSE | TRUE |
$x = "0"; | string | TRUE | FALSE | FALSE | TRUE |
$x = "1"; | string | FALSE | TRUE | FALSE | TRUE |
$x = "-1"; | string | FALSE | TRUE | FALSE | TRUE |
$x = "PHP"; | string | FALSE | TRUE | FALSE | TRUE |
$x = "false"; | string | FALSE | TRUE | FALSE | TRUE |
$x = "true"; | string | FALSE | TRUE | FALSE | TRUE |