これら 3 つの関数は PHP では混同しやすいですが、開発や筆記面接でよく遭遇します。ここでまとめてみましょう。
変数$a=nullの場合、プログラム結果は
is_null($a) true
isset($a) false
empty($a) true
変数の場合$ a='' (空の文字列) の場合、プログラムの結果は
is_null($a) false
isset($a) true
empty($a) t rue
変数 $a=' ' (途中にスペースがあります) の場合、プログラムの結果は
is_null($a) false
isset($a) true
empty($ a) false
変数 $a=[] (空の配列)の場合、プログラムの結果は
is_null($a) false
isset($a) true
empty( $a) true
したがって、結論としては、
1.is_null は null に対してのみ true であり、その他はすべて false です。php では、null は型も値も持たない変数です
2。 .isset は null のみが false で、その他はすべて t です。''、''、[]、これら 3 つの変数には明確なデータ型があり、'' は空の文字列を表し、' ' はスペース文字列を表し、[] は空の配列。したがって、変数は、型 isset である限り true です。
3.empty は、空でない配列および文字列の場合にのみ false になります。
以上がPHPの関数is_null、isset、emptyの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。