php中null 0 empty "" 区别
应该很多人都还没有认清空字符串('')和NULL的关系吧!! 现在我来说明一下吧: 先看一个例子: '' == NULL; '' === NULL; 运行之后会发现第一个为true,第二个为false! 为什么会这样呢? 其实在PHP中空字符串和NULL都是以为0存储的! 而==只比较,所以第
应该很多人都还没有认清空字符串('')和NULL的关系吧!!
现在我来说明一下吧:
先看一个例子:
'' == NULL;
'' === NULL;
运行之后会发现第一个为true,第二个为false!
为什么会这样呢?
其实在PHP中空字符串和NULL都是以值为0存储的!
而==只比较值,所以第一个为true!但是第二个为什么是false呢!?
原因是在PHP中变量是以C语言的结构体来存储的,其中这个结构体有个zend_uchar type;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string而NULL的类型是NULL。
这一点可以用echo gettype('');和echo gettype(NULL);来打印看看!而===运算符是不单比较值,还有比较类型的,所以第二个为false!
所以可以这样说===是等于下面的函数:
function eq($var1, $var2) { if($var1 == $var2 && gettype($var1) == gettype($var2)) { return 1; } else { return 0; } }
复制代码 所以空字符串(''),NULL和0是值相等而类型不一样!
注意:
NULL是一种特殊的类型.
两种情况下为NULL
1. $var = NULL;
2. $var;
总结:
字符串和NULL都是以值为0存储,所以null == 0 == ' ' 。
null == 0 null == empty (成立)
null===0 null ===empty (不成立)
以下全部都有输出
if(0==null){ echo "0null"; echo "<br>"; } if(null==''){ echo "nullkong"; echo "<br>"; } if(null !== 0){ echo "abs null0"; echo "<br>"; } if('' == 0){ echo "empty0"; }

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Der Unterschied zwischen Ethereum und Bitcoin ist signifikant. Technisch gesehen verwendet Bitcoin POW, und Ether hat sich von POW nach POS verlagert. Die Handelsgeschwindigkeit ist für Bitcoin langsam und Ethereum ist schnell. In Anwendungsszenarien konzentriert sich Bitcoin auf den Zahlungsspeicher, während Ether intelligente Verträge und DApps unterstützt. In Bezug auf die Ausgabe beträgt der Gesamtbetrag von Bitcoin 21 Millionen und es gibt keine feste Gesamtmenge an Ethermünzen. Jede Sicherheitsherausforderung ist verfügbar. In Bezug auf den Marktwert ist Bitcoin an erster Stelle, und die Preisschwankungen beider sind groß, aber aufgrund unterschiedlicher Merkmale ist der Preistrend von Ethereum einzigartig.

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Die Ouyi Okex Digital Asset Trading Platform unterscheidet sich vom traditionellen Wertpapiermarkt. Die Plattform wird jedoch im Voraus bekannt geben und die Handelszeit oder -regeln bei Systemwartungs -Upgrades oder speziellen Marktereignissen (z. B. extreme Marktbedingungen verursachen, die schwerwiegende Marktschwankungen verursachen), z. Daher wird empfohlen, dass Benutzer auf Plattformankündigungen und Markttrends genau Aufmerksamkeit schenken, Handelsmöglichkeiten nutzen und im Risikomanagement gute Arbeit leisten. Nur durch das Verständnis von Ouyi Okex Handelszeit und Regelanpassungen können Sie sich auf dem Markt für digitale Währung wohl fühlen.

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, während asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, während asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, während der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abhängt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsfähigkeit asynchron verwenden müssen.

Es gibt keine integrierte Summenfunktion in der C-Sprache, daher muss sie selbst geschrieben werden. Die Summe kann erreicht werden, indem das Array durchquert und Elemente akkumulieren: Schleifenversion: Die Summe wird für die Schleifen- und Arraylänge berechnet. Zeigerversion: Verwenden Sie Zeiger, um auf Array-Elemente zu verweisen, und eine effiziente Summierung wird durch Selbststillstandszeiger erzielt. Dynamisch Array -Array -Version zuweisen: Zuordnen Sie Arrays dynamisch und verwalten Sie selbst den Speicher selbst, um sicherzustellen, dass der zugewiesene Speicher befreit wird, um Speicherlecks zu verhindern.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

Die Gesamtmenge an Bitcoin ist mit 21 Millionen konstant, und diese Tatsache, die von Satoshi Nakamoto Code festgelegt wurde, gibt Bitcoin ein eindeutiges Wertattribut. Im Gegensatz zu unbegrenzten Fiat-Währungen verleiht Bitcoins Knappheit ein Anti-Inflationspotential und ähnelt den Edelmetallen wie Gold. Sein Emissionsmechanismus wird allmählich durch "Bergbau" freigesetzt und die Belohnung wird alle vier Jahre halbiert, und es wird erwartet, dass sie die Gesamtobergrenze um etwa 2140 erreichen wird. Obwohl das tatsächliche Zirkulationsvolumen geringer ist als das Gesamtvolumen, ist die Gesamtvolumengrenze von 21 Millionen Münzen die Kernwertunterstützung von Bitcoin und macht es auch zu einem hoch angezeigten digitalen Vermögenswert. Das Verständnis der Grenze für die Gesamtmenge an Bitcoin ist für Anleger von entscheidender Bedeutung, um rationale Entscheidungen zu treffen.
