php 中 0 == false,0 == false 会相等,而false != false的原因。
首先查看一个特例:
var_dump(0 == 'false'), 返回 bool(true), php判断0 等于任何字符串;
var_dump(0==='false'), 返回bool(false),全等包含类型和值才能相等。
var_dump(0 == false), 返回bool(true),
产生上述结果的原因(翻译自php官方文档):
1、针对bool型:
当你将bool型进行 输出 或者 使用到语句 中时,就会被转换成数字 ,true变成1,false变成0。
例如 $a = true; var_dump($a+1),返回(int)2; $a被转换成1,相加即为2;
一个bool型变量 表达的是一个真值,而不是表达一个0 或者1;布尔型并不是一个标志性的常量,他们是有值的。
2、string型:
php总是会自动尝试将字符串转换成数字型。比如 var_dump('abc'+3'),返回int(3),
首先'abc'被转换成数字0,相加变成3;
检测变量的类型的方法:
1、var_dump($param) ,会返回变量的类型和值。
2、使用is_int(), is_bool(),is_string();函数,返回true和false,
常用的类型转换方法。
变量 $param
整型 (int)$param
字符型 (string)$param
布尔型 (bool)$param
转换为布尔型的另一种方法: $a = !5, $a为false ,$a = !!5,$a 为true;
以上就介绍了 php 中 0 == false,0 == false 会相等,而false != false的原因。,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Un fichier de vidage fait généralement référence à un fichier binaire, également appelé fichier de vidage ou fichier de vidage principal. Ce type de fichier est généré par le système informatique lorsqu'il rencontre une erreur grave ou une situation anormale. Il est utilisé pour stocker l'état, la pile, les registres, les images mémoire, les journaux et d'autres informations du système ou de l'application.

Sur les ordinateurs, dump signifie « dump » en chinois, ce qui fait généralement référence à l'exportation et au dumping de données dans des fichiers ou des formulaires statiques, c'est-à-dire à l'enregistrement de données dynamiques (volatiles) dans des données statiques (données persistantes). Il n'est pas nécessaire de vider les données telles que les programmes initialement stockés sur des supports de stockage (tels que des disques durs).

Explication détaillée de la signification de true dans la fonction PHP En PHP, true est une valeur booléenne, représentant l'état de « vrai » ou « oui ». L'utilisation de true dans une fonction est généralement utilisée pour exprimer qu'une condition est vraie ou pour renvoyer un statut de réussite. Cet article expliquera en détail la signification de true dans les fonctions PHP sous différents angles et donnera des exemples de code spécifiques. 1. Jugement conditionnel lorsque true est renvoyé : dans les fonctions PHP, true est généralement utilisé dans le jugement conditionnel pour indiquer que la condition est vraie. Par exemple : fonctioni

Titre : Que signifie vrai dans les fonctions PHP ? En programmation PHP, true représente true dans une valeur booléenne, indiquant généralement l'état « true ». Lorsque true est utilisé dans une fonction, il est généralement utilisé pour déterminer si une condition est vraie ou pour effectuer une opération. Ce qui suit utilisera des exemples de code spécifiques pour illustrer ce que true signifie dans les fonctions PHP. exemple:

Dans le développement Java, il existe une méthode apparemment simple, mais il y a beaucoup de sujets et de questions sur Internet, c'est-à-dire quelle est la différence entre equals() et l'opérateur == == : L'opérateur est utilisé pour comparer si le les adresses de deux objets sont égales equals( ) : la méthode est utilisée pour comparer si le contenu de deux objets est égal. L'introduction du contenu d'aujourd'hui, qui prend environ 9 minutes, pour mieux comprendre cette différence, regardons un exemple : Stringstr1=newString. ("Bonjour");Stringstr2=newString(" Bonjour");System.out.println(str1.equals(str2));//output trueSystem

Le projet a récemment ajouté une fonction de liste noire et blanche IP. J'ai découvert que si l'intercepteur de filtrage IP renvoie false, le front-end affichera plusieurs domaines. Après avoir essayé de modifier la classe de configuration MVC, j'ai constaté que cela ne fonctionnait toujours pas. . Enfin, j'ai ajouté un jugement à l'intercepteur @OverridepublicbooleanpreHandle. (HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsIOException{//-----------Ajoutez simplement ceci-----------if. (!(gestionnaireinstanceo

Le paramètre Linux fait référence à la fonction "module_param", qui est utilisée pour transmettre les paramètres de ligne de commande ; lors de la programmation en mode utilisateur, les paramètres de ligne de commande peuvent être transmis via les paramètres de "main()", et lors de l'écriture d'un module du noyau, transmettre " module_param()" pour transmettre les paramètres.

L'outil redis-dump est utilisé pour créer l'environnement de migration des données dans le cluster : 192.168.19.201redis-cluster637970017002rvmredis-dump192.168.19.202redis-cluster637970017002192.168.19.203redis-cluster637970017002 en raison de l'installation de redis-dump L'outil nécessite le utilisation des outils rvm et gem, ils doivent donc être installés à l'avance 1. Installez les packages de dépendances requis pour installer rvm et d'autres outils à l'avance #yum-yinstallzlibzlib-develpcrepcre.
