begin process at 2012 02 13 10:54:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

isset/isempty


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

isset/isempty

vendredi 25 janvier 2008 à 12:33:30 | isset/isempty

glad

Bonjour,

J'ai l'habitude de coder des lignes dans le genre :



 if (isset($variable) && !empty($variable))
   ...
Je me demande si je ne pourrais pas plutôt écrire :

 if (!empty($tableimpactee))
   ...


Isset est-il utile dans ce cas là ?

merci

vendredi 25 janvier 2008 à 13:30:10 | Re : isset/isempty

codefalse

Administrateur CodeS-SourceS
Réponse acceptée !
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);
vendredi 25 janvier 2008 à 13:50:00 | Re : isset/isempty

malalam

Administrateur CodeS-SourceS
Hello,
Attention quand même : l'inverse n'est pas vrai. Il ne faut donc pas prendre ces 2 fonctions/structures comme des alias l'une de l'autre.
vendredi 25 janvier 2008 à 13:52:57 | Re : isset/isempty

codefalse

Administrateur CodeS-SourceS
@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
vendredi 25 janvier 2008 à 13:55:46 | Re : isset/isempty

glad

 je suis bien conscient qu'une variable "set" peut être tout à fait vide...

je trouvais que faire isset + empty était redondant,

Ce que codefalse me confirme, je vais pouvoir simplifier mon code
vendredi 25 janvier 2008 à 14:07:57 | Re : isset/isempty

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
@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 :-)


vendredi 25 janvier 2008 à 14:48:11 | Re : isset/isempty

codefalse

Administrateur CodeS-SourceS
J'avais plus ou moin compris ca ;) :p


Cette discussion est classée dans : variable, empty, isset, isempty, if


Répondre à ce message

Sujets en rapport avec ce message

Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est Probleme parse error dans verification de champs vide [ par elt93 ] Bonjour,J'ai ajouté un 3 lignes de codes dans mon code d'envoi de mail php pour verifier si les champs de mon formulaire sont vides ou pas et quand je verification de formulaire et envoi dans bbd [ par lorant59 ] bonjour, j ai comme erreur Fatal error: Call to undefined function: filter_var() in je suis chez free j ai renommer le fichier en .php5 toujours la affichage de la somme des resultat d'une requete [ par iramirim ] Bonjour, d'abord, je debute en php, donc, desolé si ma question est trop bête et mes excuses aussi pour les possibles erreurs de français car je suis controle de validité php [ par ngouss94 ] bonjour,alors, j'aurai besoin d'un petit coup de main, par rapport a l'anvancement de mon programme!! le but est de créer des controles de validité de Variable de SESSION vide [ par kosovar49 ] Bonjour, Voilà déjà quelques heures que je suis sur mon problème et je ne trouve pas la solution, il me faut peu être un ½il extérieur. [^^happy13] A formulaire d'ajout de produit [ par samia22 ] Bonjour à tous .. je fait mon formulaire d'ajout et ca marche bien.. mais il manque le test sur les champs de type entier et decimal.... vous afficher une fenêtre avec ECHO [ par epowerline ] Bonjour,voici une partie de mon code :$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :"; //si champs vide$message = $ transfert d'une image par formulaire vers une base de données [ par stageman ] Bonjour,je developpe la partie admin de mon site et j'ai réalisé un formulaire qui transfert les données rentrées dans celui-ci vers ma base de donnée


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales