Variable est mise - avant de cette ligne, nous avons déclaré une nouvelle variable avec le nom "data", c'est à dire
$data = 'abc';
if(!empty($data)){
De la Variable est rempli avec des données. Il ne peut pas avoir de tableau vide, car alors $data est de type tableau, mais n'a pas encore de données: $data = array(1);
Ne peut pas être null, chaîne vide, vide, vide d'objet, 0, etc.
if($data !=''){
Variable n'est pas une chaîne vide. Mais aussi ne peut pas être vide valeur (exemples ci-dessus).
Si l'on veut comparer les types, utilisation !== ou ===.
if($data){
De la Variable est rempli avec des données. Même chose que !empty($data).
manuel il met comme ceci: empty() est à l'opposé de (boolean) var, sauf qu'aucun message d'avertissement est généré lorsque la variable n'est pas définie. Voir aussi cette réponse.
Comme vous pouvez le voir, if(!empty($x)) est égal à if($x) et if(!is_null($x)) est égal à if(isset($x)). Autant que si $data != '' va, il est TRUE si $data n'est pas NULL, '', FALSE ou 0 (loose comparaison).
if (isset($data)) - Détermine si une variable est définie (n'a pas de pari 'unset()' et n'est pas NULL.
if (!empty($data)) - Est un agnostique de type case vide si $data a ", 0, false ou NULL, il serait de retour vrai.
if ($data != ") { ceci est une chaîne de type sûr de vérifier si $data n'est pas égal à une chaîne vide
if ($data) { c'est une recherche de vrai ou faux (aka: 0 ou 1)
if ($data) { this is a looking for true or false (aka: 0 or 1) <- pas tout à fait correcte. Ce sera le cas $data contient quelque chose qui ne résout pas pour de faux (essentiellement les mêmes choses que !empty($data))
Variable est mise - avant de cette ligne, nous avons déclaré une nouvelle variable avec le nom "data", c'est à dire
$data = 'abc';
De la Variable est rempli avec des données. Il ne peut pas avoir de tableau vide, car alors
$data
est de type tableau, mais n'a pas encore de données: $data = array(1);Ne peut pas être null, chaîne vide, vide, vide d'objet, 0, etc.
Variable n'est pas une chaîne vide. Mais aussi ne peut pas être vide valeur (exemples ci-dessus).
Si l'on veut comparer les types, utilisation
!==
ou===
.De la Variable est rempli avec des données. Même chose que
!empty($data)
.empty()
est à l'opposé de(boolean) var
, sauf qu'aucun message d'avertissement est généré lorsque la variable n'est pas définie. Voir aussi cette réponse.OriginalL'auteur hsz
Vérifier le manuel PHP: http://www.php.net/manual/en/types.comparisons.php
Comme vous pouvez le voir,
if(!empty($x))
est égal àif($x)
etif(!is_null($x))
est égal àif(isset($x))
. Autant que si$data != ''
va, il estTRUE
si$data
n'est pasNULL
,''
,FALSE
ou0
(loose comparaison).OriginalL'auteur jlb
Ils ne sont pas les mêmes.
true si la variable est définie. la variable peut être définie à vide et ce serait vrai.
true si la variable est définie et n'est pas égal à une chaîne vide, 0, '0', NULL, FALSE, vide de tableau. il n'est clairement pas le même que
isset
.si la variable n'est pas égale à une chaîne vide, si la variable n'est pas définie une chaîne vide.
si la variable contraint à true, si la variable n'est pas définie, il forcera à false.
OriginalL'auteur meder omuraliev
if (isset($data)) - Détermine si une variable est définie (n'a pas de pari
'unset()'
et n'est pasNULL
.if (!empty($data)) - Est un agnostique de type case vide si $data a ", 0, false ou NULL, il serait de retour vrai.
if ($data != ") { ceci est une chaîne de type sûr de vérifier si $data n'est pas égal à une chaîne vide
if ($data) { c'est une recherche de vrai ou faux (aka: 0 ou 1)
if ($data) { this is a looking for true or false (aka: 0 or 1)
<- pas tout à fait correcte. Ce sera le cas$data
contient quelque chose qui ne résout pas pour de faux (essentiellement les mêmes choses que!empty($data)
)OriginalL'auteur Skawful