La différence entre false et 0 en php : 1. false est une valeur booléenne et 0 est la valeur 0 ; 2. En PHP, false est stocké avec une valeur de 0, mais les types de false et 0 sont différents.
L'environnement d'exploitation de cet article : système Windows7, PHP7.1, Dell G3.
Quelle est la différence entre php false et 0 ?
La différence entre 0 et Null false en php
<?php $test=0; if($test==''){ echo '<br />在php中,0即为空'; //被输出 } if($test===''){ echo '<br />在php中,0即为空'; //不被输出 } if($test==NULL){ echo '<br />在php中,0即为空'; //被输出 } if($test===NULL){ echo '<br />在php中,0即为空'; //不被输出 } if($test==false){ echo '<br />在php中,0即为空'; //被输出 } if($test===false){ echo '<br />在php中,0即为空'; //不被输出 } ?>
La raison est que dans PHP les variables sont stockées dans les structures du langage C, les chaînes vides et NULL, False est stocké avec une valeur de 0, et cette structure a un type zend_uchar ; une telle variable membre est utilisée pour enregistrer le type de la variable, et le type de la chaîne vide est une chaîne, et le type de NULL est NULL, false est booléen.
Vous pouvez utiliser echo gettype(''); et echo gettype(NULL); pour imprimer ceci ! L'opérateur === compare non seulement les valeurs, mais compare également les types, donc le troisième est faux !
Donc, il peut on dit que === est égal à la fonction suivante :
function eq($v1, $v2) { if($v1 == $v2 && gettype($v1) == gettype($v2)) { return 1; } else { return 0; } }
Donc la chaîne vide (''), false, NULL et 0 sont de valeur égale mais de type différent !
Remarque :
NULL est un type spécial .
NULL dans les deux cas
1. $var = NULL;
2 $var;
3."", 0, "0", NULL, FALSE, array(), var $ var; sans aucun attribut sera considéré comme vide. Si var est vide, TRUE est renvoyé.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!