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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist eine Dump-Datei? Was ist eine Dump-Datei? Jan 12, 2024 pm 04:58 PM

Eine Dump-Datei bezieht sich normalerweise auf eine Binärdatei, die auch als Dump-Datei oder Core-Dump-Datei bezeichnet wird. Diese Art von Datei wird vom Computersystem generiert, wenn ein schwerwiegender Fehler oder eine ungewöhnliche Situation auftritt. Sie wird zum Speichern des Status, des Stapels, der Register, der Speicherbilder, der Protokolle und anderer Informationen des Systems oder der Anwendung verwendet.

Was bedeutet Dump im Computer? Was bedeutet Dump im Computer? Jun 10, 2021 am 11:25 AM

In Computern bedeutet dump auf Chinesisch „dump“, was sich im Allgemeinen auf das Exportieren und Speichern von Daten in Dateien oder statischen Formen bezieht, dh das Speichern dynamischer (flüchtiger) Daten in statischen Daten (persistenten Daten). Es besteht keine Notwendigkeit, Daten wie Programme zu sichern, die ursprünglich auf Speichermedien (z. B. Festplatten) gespeichert sind.

Detaillierte Erklärung der Bedeutung von true in PHP-Funktionen Detaillierte Erklärung der Bedeutung von true in PHP-Funktionen Mar 16, 2024 am 08:57 AM

Detaillierte Erklärung der Bedeutung von „true“ in der PHP-Funktion In PHP ist „true“ ein boolescher Wert, der den Zustand „wahr“ oder „ja“ darstellt. Die Verwendung von „true“ in einer Funktion wird normalerweise verwendet, um auszudrücken, dass eine Bedingung wahr ist, oder um einen Erfolgsstatus zurückzugeben. In diesem Artikel wird die Bedeutung von true in PHP-Funktionen aus verschiedenen Perspektiven ausführlich erläutert und spezifische Codebeispiele gegeben. 1. Bedingte Beurteilung, wenn true zurückgegeben wird: In PHP-Funktionen wird true normalerweise zur bedingten Beurteilung verwendet, um anzuzeigen, dass die Bedingung wahr ist. Zum Beispiel: Funktioni

Was bedeutet wahr in der PHP-Funktion? Was bedeutet wahr in der PHP-Funktion? Mar 16, 2024 pm 12:12 PM

Titel: Was bedeutet wahr in PHP-Funktionen? In der PHP-Programmierung stellt true einen booleschen Wert für true dar und gibt normalerweise den Status „true“ an. Wenn true in einer Funktion verwendet wird, wird es normalerweise verwendet, um zu bestimmen, ob eine Bedingung wahr ist, oder um eine Operation auszuführen. Im Folgenden wird anhand spezifischer Codebeispiele veranschaulicht, was „true“ in PHP-Funktionen bedeutet. Beispiel:

Der Unterschied und die Verwendung von equal() und == in Java Der Unterschied und die Verwendung von equal() und == in Java Mar 07, 2024 pm 03:28 PM

In der Java-Entwicklung gibt es eine scheinbar einfache, aber im Internet viele Themen und Fragen: Was ist der Unterschied zwischen equal() und dem ==-Operator ==: Der Operator wird verwendet, um zu vergleichen, ob die Die Adressen zweier Objekte sind gleich equal( ): Die Methode wird verwendet, um zu vergleichen, ob die Inhalte zweier Objekte gleich sind. Um diesen Unterschied besser zu verstehen, schauen wir uns ein Beispiel an: Stringstr1=newString ("Hello");Stringstr2=newString(" Hello");System.out.println(str1.equals(str2));//output trueSystem

Der SpringBoot-Interceptor gibt „false' zurück, um zu zeigen, wie domänenübergreifende Probleme gelöst werden können Der SpringBoot-Interceptor gibt „false' zurück, um zu zeigen, wie domänenübergreifende Probleme gelöst werden können May 13, 2023 pm 05:10 PM

Das Projekt hat kürzlich eine IP-Black-White-List-Funktion hinzugefügt. Wenn der IP-Filter-Interceptor „false“ zurückgibt, zeigt das Front-End domänenübergreifend an. Nachdem ich versucht habe, die MVC-Konfigurationsklasse zu ändern, habe ich festgestellt, dass dies immer noch nicht funktioniert . Schließlich habe ich dem Interceptor @OverridepublicbooleanpreHandle (HttpServletRequestrequest,HttpServletResponse,Objecthandler)throwsIOException{//-----------einfach hinzugefügt (!(handlerinstanceo

Was ist Linux-Parameter? Was ist Linux-Parameter? Mar 10, 2023 am 08:58 AM

Linux param bezieht sich auf die Funktion „module_param“, die zum Übergeben von Befehlszeilenparametern verwendet wird. Beim Programmieren im Benutzermodus können Befehlszeilenparameter über die Parameter von „main()“ übergeben werden. Beim Schreiben eines Kernelmoduls können „ module_param()“, um Parameter zu übergeben.

So sichern und wiederherstellen Sie einen Linux-Server So sichern und wiederherstellen Sie einen Linux-Server Jun 18, 2023 am 10:32 AM

Da das Linux-Betriebssystem serverseitig immer beliebter wird, werden Datensicherung und -wiederherstellung immer wichtiger. Backups stellen sicher, dass Daten bei Systemproblemen oder Datenverlust wiederhergestellt werden können. In diesem Artikel erfahren Sie, wie Sie einen Linux-Server sichern und wiederherstellen. Linux-Server sichern 1. Vollständige Festplattensicherung Bei der vollständigen Festplattensicherung werden die gesamte Festplatte und die Dateisysteminhalte (Betriebssystem, Daten, Konfigurationsdateien) gesichert, während die gesamte Verzeichnisstruktur unverändert bleibt, sodass sie wiederhergestellt werden kann ein nahezu identischer Zustand. Verwenden Sie den Befehl dd, um eine vollständige Festplattensicherung durchzuführen:

See all articles