Mit der IS_BOOL -Funktion wird überprüfen, ob eine Variable ein boolescher Wert ist. Boolesche Werte haben normalerweise zwei Werte: True oder False , die in PHP für logische Operationen und bedingte Urteile verwendet werden. Der Rückgabewert der IS_BOOL -Funktion ist ein boolescher Wert. Wenn der Typ der Variablen booleschen ist, gibt die Funktion true zurück, andernfalls gibt sie false zurück.
Beispielcode:
<span><span><span class="hljs-variable">$var1</span></span><span> = </span><span><span class="hljs-literal">true</span></span><span>;
</span><span><span class="hljs-variable">$var2</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>;
</span><span><span class="hljs-variable">$var3</span></span><span> = </span><span><span class="hljs-string">"true"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_bool</span></span><span>(</span><span><span class="hljs-variable">$var1</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe: 1 (true)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_bool</span></span><span>(</span><span><span class="hljs-variable">$var2</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe: NULL (false)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_bool</span></span><span>(</span><span><span class="hljs-variable">$var3</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe: NULL (false)</span></span><span>
</span></span>
Im obigen Code ist $ var1 ein boolescher Typ, so dass IS_BOOL ($ var1) true zurückgibt. Während $ var2 ein Ganzzahltyp ist, gibt IS_BOOL ($ var2) falsch zurück, auch wenn sein Wert 0 beträgt ( falsch in PHP kann auch 0 sein). In ähnlicher Weise ist $ var3 ein String -Typ, und obwohl es eine "echte" Zeichenfolge enthält, gibt IS_BOOL ($ var3) immer noch false zurück, da sein Typ kein boolescher Typ ist.
Die Funktion IS_NULL wird verwendet, um zu überprüfen, ob die Variable NULL ist. Null ist ein spezieller Typ, der bedeutet, dass die Variable keinen Wert hat. Es unterscheidet sich von falschen , 0 oder leeren Zeichenfolgen, sodass die IS_NULL -Funktion nur true zurückgibt, wenn der Wert der Variablen null ist, andernfalls gibt sie false zurück.
Beispielcode:
<span><span><span class="hljs-variable">$var1</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>;
</span><span><span class="hljs-variable">$var2</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>;
</span><span><span class="hljs-variable">$var3</span></span><span> = </span><span><span class="hljs-string">""</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_null</span></span><span>(</span><span><span class="hljs-variable">$var1</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe: 1 (true)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_null</span></span><span>(</span><span><span class="hljs-variable">$var2</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe: NULL (false)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_null</span></span><span>(</span><span><span class="hljs-variable">$var3</span></span><span>); </span><span><span class="hljs-comment">// Ausgabe: NULL (false)</span></span><span>
</span></span>
Im obigen Code ist der Wert von $ var1 null , so dass is_null ($ var1) true zurückgibt. Während $ var2 die Ganzzahl 0 ist, gibt IS_NULL ($ var2) falsch zurück, auch wenn 0 in logischem Urteil normalerweise falsch bedeutet. Ebenso gilt die leere Zeichenfolge "" nicht als null , so dass is_null ($ var3) falsch zurückgibt.
Durch den Vergleich der Verwendung von IS_BOOL und IS_NULL können wir einige wichtige Unterschiede in ihrem Rückgabewertverhalten erkennen.
Die Rückgabewerttypen sind unterschiedlich:
Der Rückgabewert von IS_BOOL ist immer vom Booleschen Typ, d. H. Richtig oder falsch . Es gibt falsch zurück, auch wenn die Überprüfung der Variablen kein boolescher Typ ist. Und IS_NULL gibt auch einen booleschen Wert zurück, aber es gibt nur true zurück, wenn die Variable null ist, andernfalls gibt sie false zurück.
Verschiedene Arten von Schecks:
IS_BOOL prüft, ob der Typ der Variablen ein boolescher Wert ist, während IS_NULL prüft, ob der Wert der Variablen null ist. Dies bedeutet, dass IS_BOOL nur darum kümmert, ob die Variable ein boolescher Wert ist und sich nicht um den spezifischen Inhalt der Variablen kümmert. Während IS_NULL nur darum kümmert, ob der Wert der Variablen null ist, auch wenn es sich um einen Booleschen Wert oder einen anderen Typ handelt.
Semantische Unterschiede:
IS_BOOL konzentriert sich mehr auf logische boolesche Werte ( wahr oder falsch ), während sich Is_null mehr darauf konzentriert, ob die Variable "leer" ist (ohne Wert). Obwohl diese beiden Funktionen verwendet werden, um den Stand der Variablen zu beurteilen, sind ihre Urteilskriterien unterschiedlich.
PHP als locker getippte Sprache ermöglicht verschiedene Arten von Werten ineinander. Obwohl 0 und Falsch in vielen Fällen austauschbar sind, ist False in PHP ein besonderer Wert des Booleschen Typs, und Null ist ein Typ, der angibt, dass die Variable undefiniert ist oder keinen Wert hat.
IS_BOOL wird speziell verwendet, um festzustellen, ob ein Wert ein boolescher Wert ist, und die Booleschen Werte haben ihre eigene eindeutige Semantik in PHP.
IS_NULL soll überprüfen, ob eine Variable Null ist, was nichts damit zu tun hat, ob ihr Wert ein Boolescher ist.
Dieser Entwurfsunterschied ermöglicht es Entwicklern, das Urteil über variable Typen bei der Verwendung genauer zu steuern und Fehler oder Verwirrung durch lose Typen zu vermeiden.
IS_BOOL wird verwendet, um zu überprüfen, ob eine Variable vom Booleschen Typ ist und der Rückgabewert nur wahr oder falsch ist.
IS_NULL wird verwendet, um zu überprüfen, ob eine Variable null ist und der Rückgabewert nur wahr oder falsch ist.
Ihre Rückgabewerte verhalten sich anders, hauptsächlich weil sie unterschiedliche Objekte und Typen überprüfen. IS_BOOL konzentriert sich darauf, ob die Variable booleschen Typ ist, während sich Is_null darauf konzentriert, ob die Variable null ist.
Das Verständnis dieser Unterschiede kann dazu beitragen, das System des PHP -Typs besser zu verstehen und den Entwicklern dabei zu helfen, genauere Code zu schreiben.