PHP では変数が空かどうかを判断する方法がたくさんあります。それぞれを見てみましょう。
1.isset 関数: 変数が空かどうかを判断します。 Initialized
注: 変数が空かどうかは判断されませんが、配列内の要素が定義されているかどうかを判断するために使用できます。
注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右。
2. 空関数: 変数が空かどうかを検出します。変数は "empty"
説明 : 初期化されていない変数、値が 0 または false の変数、または空の文字列 "" または null、空の配列、または属性のないオブジェクトは、empty==true と判断されます。
注意1:未初始化的变量也能被empty检测为”空” 注意2:empty只能检测变量,而不能检测语句。
3. var == null 機能: 変数が "null" かどうかを判断します
説明: 値が 0 または false、または "空の文字列" または null の変数と空の配列は、 null と判定される
注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。
4. is_null 関数: 変数が "null" かどうかを検出します。
説明: 変数に "null" の値が代入されている場合、検出結果は true
注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别 注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false 注意3:变量未初始化时,程序将会报错。
5. var = == null 関数: 変数が "null" かどうかを検出し、変数の型も "null" である必要があります。
说明:当变量被赋值为”null”时,同时变量的类型也是”null”时,检测结果为true 注意1:在判断为”null”上,全等于和is_null的作用相同 注意2:变量未初始化时,程序将会报错。
In PHP では、「NULL」と「空」は 2 つの概念です。
isset は、主に変数が初期化されているかどうかを判断するために使用されます。
empty は、「false」、「empty」、「0」、「NULL」、および「初期化されていない」の値を持つ変数を判断できます。 as TRUE
is_null は、値が "NULL" の変数のみを TRUE
var == null として決定し、値が "false"、"empty"、"0"、および " の変数を決定します。 NULL" as TRUE
var == = null 値が「NULL」の変数のみが TRUE
注: 変数が本当に「NULL」であるかどうかを判断する場合、is_null は値による干渉を避けるために主に使用されます。 「false」や「0」など。
以上がPHPでオブジェクトが空かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。