ホームページ  >  記事  >  バックエンド開発  >  PHPのnull値検出関数とメソッド

PHPのnull値検出関数とメソッド

jacklove
jackloveオリジナル
2018-05-22 17:42:271689ブラウズ

この記事ではPHPのnull値検出機能とその方法について解説します。 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)

が空かどうかの判定: empty()

empty() 関数、変数が空かどうかを検出します

初期化されていない量、0、false 、空の文字列、Null、空の配列、空の判定を使用すると true が返されます


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 判断

未定義の変数を判定するときにエラーを報告することに加えて、空の判定、0、false、空の配列と同じです, などは true を返します。本質は = です。 = 式は両側の変数に対して自動型変換を実行するため、結果は true になります。

is_null判定

単一変数代入がnullまたはNULLの場合は判定結果がtrue、変数が定義されていない場合はエラーが報告されます

null === $var判定

。式: === は、式の両側の変数の値を検出するだけでなく、変数の型も検出します。それらが等しい場合にのみ True が返されます。

0 === $var: 0かどうか確認

false === $var: falseかどうか確認

null === $var: nullかどうか確認

'' === $ var: 空文字列かどうかを確認し、空白文字などの文字が含まれている場合は false を返します。

以上がPHPのnull値検出関数とメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。