IS_bool関数は、変数がブール値かどうかを確認するために使用されます。ブール値には通常、2つの値があります。これは、論理操作と条件付き判断のためにPHPで使用されます。 IS_bool関数の返品値はブール値です。変数のタイプがブール値の場合、関数はtrueを返し、それ以外の場合はfalseを返します。
サンプルコード:
<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">// 出力: 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">// 出力: ヌル (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">// 出力: ヌル (false)</span></span><span>
</span></span>
上記のコードでは、 $ var1はブールタイプであるため、 is_bool($ var1)がtrueを返します。 $ var2は整数型ですが、is_bool ( $ var2)はfalseを返します。同様に、 $ var3は文字列タイプであり、「真の」文字列が含まれていますが、 ins_bool($ var3)は、そのタイプがブール型ではないためfalseを返します。
IS_NULL関数は、変数がnullであるかどうかを確認するために使用されます。 nullは、変数に値がないことを意味する特別なタイプです。 false 、 0 、または空の文字列とは異なるため、 is_null関数は変数の値がnullの場合にのみtrueを返します。
サンプルコード:
<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">// 出力: 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">// 出力: ヌル (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">// 出力: ヌル (false)</span></span><span>
</span></span>
上記のコードでは、 $ var1の値はnullであるため、 is_null($ var1)がtrueを返します。 $ var2は整数0ですが、 is_null($ var2)は、通常、論理的判断でfalseを意味する場合でも、 falseを返します。同様に、空の文字列""はnullとは見なされないため、 is_null($ var3)はfalseを返します。
IS_BOOLとIS_NULLの使用を比較することにより、リターン値の動作にいくつかの重要な違いがわかります。
返品値のタイプは異なります:
is_boolの返品値は、常にブール型、つまり真またはfalseです。チェックされている変数がブール型ではない場合でもfalseを返します。また、 is_nullはブール値も返しますが、変数がnullの場合にのみtrueを返します。
さまざまな種類のチェック:
is_boolは、変数のタイプがブール値であるかどうかをチェックしますが、 is_nullは変数の値がnullかどうかをチェックします。これは、 IS_Boolが変数がブール値であり、変数の特定のコンテンツを気にしないかどうかのみを気にすることを意味します。 IS_NULLは、ブール値または他のタイプであっても、変数の値がnullであるかどうかのみを気にします。
意味の違い:
IS_BOOLは論理ブール値( TRUEまたはFALSE )に重点を置いていますが、 IS_NULLは変数が「空」であるかどうか(値なし)に焦点を当てています。これらの2つの機能は変数の状態を判断するために使用されますが、それらの判断基準は異なります。
PHPは、ゆるく型付けされた言語として、異なるタイプの値を相互に変換できるようにします。多くの場合、 0とfalseは交換可能ですが、PHPでは、 falseはブール型の特別な値であり、 nullは変数が未定義であるか、値がないことを示すタイプです。
IS_Boolは、値がブール値であるかどうかを判断するために特別に使用され、ブール値はPHPで独自のセマンティクスを持っています。
IS_NULLは、変数がnullであるかどうかを確認します。これは、その値がブール値であるかどうかとは関係ありません。
この設計の違いにより、開発者は、使用するときに変数タイプの判断をより正確に制御でき、ゆるいタイプによって引き起こされるエラーや混乱を避けることができます。
IS_BOOLは、変数がブール型であるかどうかを確認するために使用され、リターン値は真か偽のみです。
IS_NULLは、変数がnullであるかどうかを確認するために使用され、返品値はtrueまたはfalsのみです。
主に異なるオブジェクトとタイプをチェックするため、それらの返品値は異なって動作します。 is_boolは、変数がブールタイプであるかどうかに焦点を当て、 is_nullは変数がnullかどうかに焦点を合わせています。
これらの違いを理解することは、PHPタイプのシステムをよりよく理解し、開発者がより正確なコードを作成するのに役立ちます。