Contrôler l’état d’une variable en PHP
Contrôler l’état d’une variable en PHP
-
Objectifs
- Etre capable de contrôler l’état d’une variable en PHP.
-
La fonction
gettype()
-
Définition
- La fonction gettype () est une fonction intégrée à PHP utilisée pour obtenir le type d’une variable. Il est utilisé pour vérifier le type de variable existante.
-
Syntaxe:
- Paramètre: Cette fonction accepte un seul paramètre $ var . C’est le nom de la variable qui doit être vérifiée pour le type de variable.
- Valeur de retour: Cette fonction renvoie une valeur de type chaîne. Les valeurs possibles pour la chaîne renvoyée sont:
- booléen
- entier
- double (pour des raisons historiques, «double» est renvoyé en cas de float)
- chaîne
- tableau
- objet
- Resource
- NULL
- type inconnu
-
Exemple 01:
- Utiliser la fonction PHP gettype() pour afficher les types des variables utilisées
-
Exemple 02:
- Utiliser la fonction PHP gettype pour vérifier si un utilisateur à saisie correctement son age
-
La fonction is_…()
-
Utilisation
- Une autre alternative pour connaître le type d’une variable est l’utilisation de l’une des fonctions booléenes suivantes :
is_long()
, is_double(),is_string()
,is_array()
etis_object()
. -
Les fonctions
isset()
etempty()
-
Utilisation
- Lors de l’envoi de données d’un formulaire vers le serveur, le script qui reçoit les informations doit pouvoir détecter l’existence d’une réponse dans les champs du formulaire. Les fonctions isset() et empty() permettent ce type de contrôle.
-
La fonction isset()
- Retourne la valeur FALSE si la variable $var existe mais n’est pas initialisée ou si elle a la valeur NULL, et la valeur TRUE si elle a une valeur quelconque.
- Il peut y avoir plusieurs paramètres dans cette fonction mais ils doivent tous répondre à cette même condition pour que la fonction retourne la valeur TRUE.
-
La fonction empty()
- Retourne la valeur TRUE si l’expression passée en paramètre n’est pas initialisée, a une des valeurs suivantes : 0, NULL, FALSE, la chaîne « 0 », ou est un tableau vide, et la valeur FALSE si elle a une quelconque autre valeur.
- Références:
- https://www.php.net
- Livre PHP5 Cours et exercices Jean Engels 2e édition
- Technologies de l’Information et de la Communication 4 année secondaire
string gettype ($var)
<?php
$var1 = true;
$var2 = 3;
$var3 = 5.6;
$var4 = "Abc3462";
$var5 = array(1, 2, 3);
$var6 = new stdClass;
$var7 = NULL;
$var8 = tmpfile();
echo gettype($var1)."\n"; /*boolean*/
echo gettype($var2)."\n"; /*integer*/
echo gettype($var3)."\n"; /*Double*/
echo gettype($var4)."\n"; /*string*/
echo gettype($var5)."\n"; /*array*/
echo gettype($var6)."\n"; /*object*/
echo gettype($var7)."\n"; /*null*/
echo gettype($var8)."\n"; /*resource*/
?>
if(gettype($saisie_utilisateur) == "integer")
{
$age=$saisie_utilisateur;
}
-
Syntaxe:
boolean isset($var)
Exemple:
<?php
$var="apcpedagogie";
if(isset($var) && $var=="apcpedagogie"){
echo "C'est bien le nom de votre site apcpedagogie<br>";
}
else{
echo "Ce n'est pas le nom de votre site";
}
?>
-
Syntaxe:
boolean empty(expression)