ホームページ  >  記事  >  バックエンド開発  >  PHPでのempty、isset、isnullの違いの詳細な例

PHPでのempty、isset、isnullの違いの詳細な例

王林
王林転載
2020-01-20 16:26:482142ブラウズ

PHPでのempty、isset、isnullの違いの詳細な例

empty

変数が空でない値またはゼロ以外の値の場合、empty() は FALSE を返します。つまり、""、0、"0"、NULL、FALSE、array()、var $var、unknown;、および属性のないオブジェクトは空とみなされ、var が空の場合は TRUE が返されます。

コード例:

$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 为空' . "";
// 以上输出皆为空

isset (オンライン学習ビデオ チュートリアルの共有: php ビデオ チュートリアル)

変数が存在する場合(NULL 以外) の場合は TRUE を返し、それ以外の場合は FALSE (未定義を含む) を返します。変数値は null に設定され、戻り値も false になります。変数の設定を解除すると、変数はキャンセルされます。 isset は NULL 値変数を特別に処理することに注意してください。

コード例:

$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";
if (!isset($b)) echo '$b 未被初始化' . "";
if (isset($a['c'])) echo '$a 已经被初始化' . "";
// 显示结果为
// $b 未被初始化
// $a 已经被初始化

is_null

受信値 [値、変数、式] が null かどうか、変数が 1 つだけ定義されているかどうかを検出します。値が null の場合は TRUE を返し、それ以外の場合は FALSE を返します [未定義の変数を渡すとエラーが発生します。 】

コード例:

$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
// Undefined variable: c

おすすめの関連記事とチュートリアル: php チュートリアル

以上がPHPでのempty、isset、isnullの違いの詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。