isset() empty() に似た関数は、ほとんどすべてのエントリ HTTP リクエストによって運ばれるパラメータを検出します。
次のテスト結果は、PHP7.16
が定義されているかどうかに基づいています: isset()
isset() 関数を使用して、変数が定義されているかどうかを判断できます。 、配列内の要素 初期化されているかどうかは、array_key_exists() の約 4 倍の効率です
$a = 'test'; $b = array('key1' => 'value1'); $class = new stdClass(); var_dump(isset($class->test->test)); // 判断对象属性是否定义:输出 bool(false) var_dump(isset($a)); // 判断变量是否定义:输出 bool(true) var_dump(isset($c)); // 判断变量是否定义:输出 bool(false) var_dump(isset($b['key1'])); // 判断数组元素是否定义:输出 bool(true) var_dump(isset($b['key2'])); // 判断数组元素是否定义:输出 bool(false)
var_dump(empty($c)); // 输出 bool(true) var_dump(empty($b['key2'])); // 输出 bool(true) var_dump(empty($class)); // 输出 bool(false) var_dump($class); // 输出 object(stdClass)#1 (0) {} var_dump(empty($class->test->test)); // 输出 bool(true) class EmptyClass{}; $empty_class = new EmptyClass(); var_dump(empty($empty_class));// 输出 bool(false) null == $var 判断
null === $var は
式を決定します。 === は必須の型検出です。式の両側の変数の値を検出するだけでなく、型も検出します。変数が等しい場合にのみ True が返されます。
0 === $var: 0
false かどうかを確認します === $var: false かどうかを確認します
null === $var: 確認しますfalse かどうか null
'' === $var: 空白文字などの文字が含まれている場合は false を返します。 === を使用すると、空の文字列、0、false、null を適切に区別でき、整数と浮動小数点型も区別できます。
$zero_int = 0; $zero_bool = false; $zero_double = 0.0; $zero_null = null; $zero_str = ''; var_dump(0 === $zero_int); // 输出 bool(true) var_dump(0 === $zero_bool); // 输出 bool(false) var_dump(0 === $zero_double); // 输出 bool(false) var_dump(0 === $zero_null); // 输出 bool(false) var_dump(0 === $zero_str); // 输出 bool(false) var_dump('' === $zero_str); // 输出 bool(true) var_dump('' === $zero_int); // 输出 bool(false) var_dump('' === $zero_bool); // 输出 bool(false) var_dump(0.0 === $zero_double);// 输出 bool(true) var_dump(0.0 === $zero_int); // 输出 bool(false)
この記事では、PHP の null 値検出関数とメソッドをリストします。関連コンテンツの詳細については、PHP 中国語 Web サイトを参照してください。
関連する推奨事項:
PHP はデータベースに接続し、プロセス指向のメソッドを通じて最も基本的な追加、削除、変更、クエリ操作を実装します PHP を使用して MySQL データベース接続、クエリ、レコード セット、およびその他の操作を実装する方法
以上がPHPのnull値検出関数とメソッドのリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。