Maison > Article > développement back-end > Fonction isset() en PHP
La fonction isset() de PHP vérifie généralement si la variable est définie/déclarée et si elle est différente/autre que NULL. Si la variable est désactivée à l'aide de la fonction unset() en PHP, il n'est pas du tout nécessaire d'envisager de la définir. La fonction isset() renverra la valeur TRUE uniquement si la variable existait qui n'est pas NULL. Sinon, la fonction isset() renverra la valeur FALSE lorsque la fonction vérifiera la variable qui est affectée au terme NULL. Le caractère NULL « » n'est pas du tout équivalent au terme constant PHP NULL. Si plusieurs termes sont transmis à isset(), il renverra la valeur VRAIE si tous les paramètres sont pris en compte.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
Isset($variable, ……. );
Explication :
La fonction isset() fonctionne en renvoyant la valeur VRAI si la variable $ existe dans la fonction isset() (code de programmation isset()) qui a une valeur autre que la valeur NULL. C'est FAUX sinon. La fonction isset() fonctionne à partir de la version PHP 4.0. Le type de retour de la fonction isset() du langage de programmation PHP est booléen. Si la fonction PHP isset() est transmise avec plusieurs variables, alors isset() ne sera VRAI que si toutes les variables sont définies. La variable de la fonction isset() peut être annulée à l'aide de la fonction unset(). La fonction Isset() fonctionne également en acceptant plusieurs variables/nombreuses variables, etc. À partir de la version PHP 5.4.0, les décalages non numériques des chaînes renverront une ou plusieurs valeurs FAUX.
Voici les exemples :
Code :
<?php $a = 10; if (isset($a)) { echo "True : The variable a is set and considered"; } Else{ echo "False "; } ?>
Sortie :
Explication : Dans le programme isset() ci-dessus, une variable « a » est déclarée et également définie avec la valeur « 10 ». Ensuite, une fonction isset() à l'intérieur de la condition IF est conçue pour renvoyer la valeur VRAI ou FAUX mais ici la variable « a » est définie donc la sortie est évidemment « VRAI ». Si la fonction isset() renvoie/imprimera la valeur « FALSE » si la fonction isset() renvoie la valeur FALSE.
Code :
<?php $a = 20; if (isset($a)) { echo "The Variable 'a' is now set.<br>"; } else { echo "The Variable 'a' is now unset.<br>"; } $b = null; if (isset($b)) { echo "The Variable 'b' is now set.<br>"; } else { echo "The Variable 'b' is now unset.<br>"; } if (isset($c)) { echo "The Variable 'c' is now set.<br>"; } else { echo "The Variable 'c' is now unset.<br>"; } ?>
Sortie :
Explication : Dans l'exemple ci-dessus, une nouvelle variable « a » est créée en utilisant avec la valeur « 10 ». Cela signifie que la valeur est définie pour la variable a. Ainsi, l'isset($a) renverra la valeur VRAIE. Si la condition IF a une valeur VRAIE, les instructions contenues dans la condition IF seront imprimées. Il affichera "La variable 'a' est maintenant définie". Si la condition IF renvoie la valeur FALSE, alors les instructions de la condition ELSE seront imprimées. Ensuite, la variable « b » est créée en attribuant la valeur NULL. Ainsi, le « isset($b) » renverra la valeur « FALSE ». Cela signifie que If(FALSE) imprimera les instructions qui se trouvent à l'intérieur de la condition ELSE qui est "La variable 'b' n'est plus définie" car la condition IF est FALSE et est passée à la condition ELSE.
Maintenant, l'isset($c) est placé à l'intérieur de la condition IF mais la variable « $c » n'est affectée à aucune valeur, donc la valeur de « $c » est considérée comme une valeur NULL/FALSE. Ainsi, la valeur de la condition IF devient FALSE et contourne la condition IF et passe à la condition ELSE et imprime les instructions qui sont dans la condition ELSE. Il affichera "La variable 'c' n'est plus définie".
Code :
<?php $a1=51; $b1=61; $c1=NULL; if(isset($a1,$b1,$c1)){ echo "Here All variables are now set."; } else{ echo "Here All or Any variables are now Unset."; } ?>
Sortie :
Explication : Dans l'exemple ci-dessus, les variables « $a1 », « $b1 », « $c1 » sont créées avec les valeurs « 51 », « 61 » et « NULL ». Ici, plusieurs variables sont vérifiées si toutes les valeurs des variables sont attribuées ou non. Ici, isset ($a1,$b1,$c1) à l'intérieur de la condition IF renvoie la valeur FALSE car la valeur de la variable « $c1 » est déclarée comme valeur « NULL », donc les instructions de la condition ELSE seront imprimées. Il affichera « Ici, toutes les variables ou toutes les variables sont désormais non définies ». Vous pouvez ajouter autant de variables que nécessaire dans la fonction isset() pour vérifier si elles sont déclarées/définies ou non déclarées/unset/NULL.
Code:
<?php $var11 = 'test1'; $var21 = 'another test2'; if (isset($var11) && isset( $var21)) { echo "Now It is going to print because all variables are now set. </br>"; echo "==> 1. checking the var11 using isset():::</br>"; var_dump (isset($var11)); echo "</br></br>==> 2. checking the var21 using isset():::</br>"; var_dump (isset($var21)); } unset ($var11); unset ($var21); echo "</br> </br>The Variables which are after the unset:: </br>"; var_dump (isset($var11)); var_dump (isset($var21)); ?>
Output:
Explanation: In the above example, isset() and unset() functions are used in the PHP programming language. The Variables “$var11” and “var21” are created with the values “test1” and “another test2”. The values can either be a string value or integer value or any other etc. So the isset($var11) and isset($var21) will return the value TRUE. So the IF condition will return TRUE and prints the statements which are present inside the IF condition. Var_dump() is used to check whether the isset($var11) and isset($var21) is TRUE or not. Then again unset() function is used to unset the values of $var11 and $var21 variables. Now again checked the isset($var11) and isset($var21) values using the var_dump() function and it will return the value FALSE “bool(false)”. You can check the output of the above example to understand the unset() concept better using the image in the output section.
Code:
<?php $user1 = 'pavankumarsake'; $_SESSION['userid1'] = $user1; if (isset($_SESSION['userid1'])) { echo " Here the Session is now available, Welcome to the $_SESSION[userid1] "; } else { echo " Here No Session is available, so please Login "; } ?>
Output:
Explanation: This is the example to check whether the session variable is available or not using the isset() function. Here “$user1” is created and assigned a string value “pavankumarsake”. Then session id is created and assigned the $user1 variable to it. So the isset(session variable) will return TRUE value and the IF condition becomes TRUE and print the statements which are inside the IF condition. If the IF condition returns False then the else statements will be printed. Else statements will be printed only if the $user1 value is not defined/declared or declared with the NULL value.
I hope you understand what is the definition of isset() function in PHP and it’s syntax, How isset() function works using PHP along with the various examples to understand the concept of isset() function.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!