codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 25 janv. 2008 à 13:30
Yop
Si $variable n'est pas setté (isset ($variable ) false) alors empty ne fera pas de notice ou autre, il agit comme isset : si isset ($variable) false alors empty ($variable) == true.
Tu peux donc faire directement !empty ($variable);
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 25 janv. 2008 à 14:07
@codefalse=>Non, que si empty($var) true, cela n'implique pas non plus que isset($var) false.Parce que si isset($var) true, c'est qu'on a toujours une "valeur". Que cette valeur soit l'entier 0, ou une chaîne vide, ou false, etc...mais si on définit une variable à NULL par exemple, isset($var) false.
<?php
class A {
static $B = null;
}
echo (int)isset(A::$B);
echo (int)empty(A::$B);
echo (int)is_null(A::$B);
?>
@glad =>
Oui c'est bien ce que je voulais dire :-)
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 25 janv. 2008 à 13:52
@Malalam : tu veux dire considerer que (isset ($variable) == true) cela veut dire qu'elle contient une valeur => faux ?
si oui je suis d'accord avec toi
sinon j'ai pas compris :p
Vous n’avez pas trouvé la réponse que vous recherchez ?