Maison > développement back-end > Problème PHP > Quelle est la différence entre php false et 0

Quelle est la différence entre php false et 0

藏色散人
Libérer: 2023-03-14 07:34:01
original
2787 Les gens l'ont consulté

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.

Quelle est la différence entre php false et 0

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==&#39;&#39;){
 echo &#39;<br />在php中,0即为空&#39;; //被输出
}
if($test===&#39;&#39;){
 echo &#39;<br />在php中,0即为空&#39;; //不被输出
}
if($test==NULL){
 echo &#39;<br />在php中,0即为空&#39;; //被输出
}
if($test===NULL){
 echo &#39;<br />在php中,0即为空&#39;; //不被输出
}
if($test==false){
 echo &#39;<br />在php中,0即为空&#39;; //被输出
}
if($test===false){
 echo &#39;<br />在php中,0即为空&#39;; //不被输出
}
?>
Copier après la connexion

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;
}
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal