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

jacklove
リリース: 2023-03-30 17:10:02
オリジナル
1412 人が閲覧しました

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 を返します。本質は、== 式が自動型を実行することです。両辺の変数を変換するので、判定結果は真となります。

is_null 判定

単一変数の代入が null または NULL の場合は true、それ以外の場合は false となります。変数が定義されていない場合はエラーとなります。

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 データベース接続、クエリ、レコード セット、およびその他の操作を実装する方法

MySQL タイム ゾーンを設定する方法


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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート