ホームページ >バックエンド開発 >PHPの問題 >PHPで変数が空かどうかを確認する方法

PHPで変数が空かどうかを確認する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-09-29 16:30:025557ブラウズ

PHPで変数が空かどうかを確認する方法

判定変数は空であり、多くの場合に使用されますが、多くの初心者と同様に、私もよく間違いを犯すため、よく使用される判定変数をいくつか整理しました。 PHP。空のメソッド。

1. isset 関数: 変数が初期化されているかどうかを判断します

注: これは変数が空かどうかを判断するものではなく、要素が空であるかどうかを判断するために使用できます。配列内の値は初期化されます。

注: isset を使用して配列要素が初期化されているかどうかを判断する場合、その効率は array_key_exists よりも約 4 倍高くなります。

$a = '';

$a['c'] = '';

if (!isset($a)) echo '$a はありません初期化されました' . "";

if (!isset($b)) echo '$b は初期化されていません' . "";

if (isset($a['c' ] )) echo '$a は初期化されていません' . "";

// 表示結果は

// $b は初期化されていません

// $ a は初期化されています

関連する推奨事項:「php 入門チュートリアル

2.空の関数: 変数が「空」かどうかを検出します

説明: 初期化されていない変数、値が 0 または false の変数、または空の文字列 "" または null、空の配列、または属性のないオブジェクトは、empty==true と判断されます。

注 1: 初期化されていない変数は、empty によって「空」として検出されることもあります。

注 2: empty はステートメントではなく変数のみを検出します。

$a = 0;

$b = '';

$c = array();

if (empty($a)) echo '$a は空です' . "";

if (empty($b)) echo '$b は空です' . "";

if (empty($c)) echo '$c は空です' . "";

if (empty($d)) echo '$d は空です' . "";

3. var == null 関数: 変数が "null" かどうかを判定します。

説明: 値が 0 または false の変数および空の配列、または空の文字列 "" または null は null と判断されます。

注: empty との大きな違いは、変数が初期化されていない場合、var == null はエラーを報告することです。

$a = 0;

$b = array();

if ($a == null) echo '$a は空です' . "";

if ($b == null) echo '$b は空' . "";

if ($c == null) echo '$b は空' . "";

// 表示される結果は

##// $a は空です

// $b は空です

// 未定義変数: c

4. is_null 関数: 変数が "null" かどうかを検出

説明: 変数に "null" の値が割り当てられている場合、検出結果は true になります。

注 1: null は大文字と小文字を区別しません: $a = null; $a = NULL は区別しません。

注2: 検出結果は変数の値がnullの場合のみtrueとなり、0、空文字列、false、空配列はすべてfalseとして検出されます。

注 3: 変数が初期化されていない場合、プログラムはエラーを報告します。

$a = null;

$b = false;

if (is_null($a)) echo '$a は NULL' . "";

if (is_null($b)) echo '$b は NULL' . "";

if (is_null($c)) echo '$c は NULL' . "";

// 表示結果は

// $a は NULL

// 未定義変数: c

5. var === null 関数:検出 変数が "null" かどうか、また変数の型も "null" である必要があります。

説明: 変数に "null" の値が割り当てられている場合、および変数の型も「null」の場合、検出結果は true になります。

注 1: "null" を判定する場合、is_null に等しいと同じ効果があります。

注 2: 変数が初期化されていない場合、プログラムはエラーを報告します。

概要 PHP では、「NULL」と「空」は 2 つの概念です。

isset は主に、変数が初期化されているかどうかを判断するために使用されます。

empty は、「false」、「empty」、「0」、「NULL」、および「」の値を持つ変数を設定できます。 "uninitialized" TRUE

is_null と判定 値が "NULL" の変数のみ TRUE

var == null と判定され、値は "false"、"empty"、" 0"、および "NULL" すべての変数が TRUE

var === null であると判断されます。値が "NULL" である変数のみが TRUE

であると判断されます。変数が本当に「NULL」であるかどうかを判断しますが、ほとんどの変数は「false」や「0」などの値との干渉を避けるためにis_nullを使用します。

6. 取得した POST 配列に null 値があるかどうかを確認します:

[codes]$data = $_POST;

foreach ( $data as $value){

if($value == ""){

error('フォームに完全に記入してください');

}

}[/codes]

以上がPHPで変数が空かどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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