Maison développement back-end tutoriel php php 中 0 == false,0 == false 会相等,而false != false的原因。

php 中 0 == false,0 == false 会相等,而false != false的原因。

Jul 28, 2016 am 08:27 AM
dump false param true

首先查看一个特例:

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教程有兴趣的朋友有所帮助。

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Qu'est-ce qu'un fichier de dump ? Qu'est-ce qu'un fichier de dump ? Jan 12, 2024 pm 04:58 PM

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.

Quelle est la signification du dump dans l'ordinateur Quelle est la signification du dump dans l'ordinateur Jun 10, 2021 am 11:25 AM

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 les fonctions PHP Explication détaillée de la signification de true dans les fonctions PHP Mar 16, 2024 am 08:57 AM

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

Que signifie vrai dans la fonction PHP ? Que signifie vrai dans la fonction PHP ? Mar 16, 2024 pm 12:12 PM

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:

La différence et l'utilisation de equals() et == en Java La différence et l'utilisation de equals() et == en Java Mar 07, 2024 pm 03:28 PM

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

L'intercepteur SpringBoot renvoie false pour montrer comment résoudre les problèmes inter-domaines L'intercepteur SpringBoot renvoie false pour montrer comment résoudre les problèmes inter-domaines May 13, 2023 pm 05:10 PM

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

qu'est-ce que le paramètre Linux qu'est-ce que le paramètre Linux Mar 10, 2023 am 08:58 AM

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.

Comment installer l'outil Redis-dump Comment installer l'outil Redis-dump May 27, 2023 pm 05:52 PM

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.

See all articles