isset()
と ! empty()
関数は似ており、両方とも同じ結果を返します。しかし、唯一の違いは! empty()
関数は、変数が存在しない場合、警告や電子通知を生成しません。どちらかの機能を使えば十分です。 2 つの関数を 1 つのプログラムに結合すると、時間が経過し、不必要なメモリ使用量が発生します。
1.isset()
isset ( mixed $var , mixed $... = ? ) : bool
var: チェックする変数。
戻り値: var が存在し、値が null でない場合は true を返し、それ以外の場合は false を返します。
追記: 変数が unset()
を使用して解放された場合、それは isset() ではなくなります。 isset()
を使用して null に設定された変数をテストすると、false が返されます。同時に、null
文字 ("\0") は PHP
の null 定数と同等ではないことに注意してください。複数のパラメーターが一度に渡された場合、 isset()
は、すべてのパラメーターが設定されている場合にのみ返されます。 true
計算プロセスは左から右であり、未設定の変数が設定されている場合にのみ返されます。途中で遭遇するとすぐに停止します。
<?php $num = '0'; if( isset( $num ) ) { print_r(" $num is set with isset "); } echo "<br>"; // 声明一个空数组 $array = array(); echo isset($array['geeks']) ? 'array is set.' : 'array is not set.'; ?>
出力:
0 is set with isset functionarray is not set. array is not set.
##2.empty()
empty ( mixed $var ) : bool
それ以外の場合は、 true を返します。
.
<?php $temp = 0; if (empty($temp)) { echo $temp . ' is considered empty'; } echo "\n"; $new = 1; if (!empty($new)) { echo $new . ' is considered set'; } ?>
0 is considered empty 1 is considered set
次の内容は空と判断されます:
isset() と ! の類似点と相違点empty()
関数は似ており、両方とも同じ結果を返します。しかし、唯一の違いは!empty() 関数は、変数が存在しない場合、警告や電子通知を生成しません。どちらかの機能を使えば十分です。 2 つの関数を 1 つのプログラムに結合すると、時間が経過し、不必要なメモリ使用量が発生します。
<?php $num = '0'; if( isset ( $num ) ) { print_r( $num . " is set with isset function"); } echo "\n"; $num = 1; if( !empty ( $num ) ) { print_r($num . " is set with !empty function"); } ?>
0 is set with isset function 1 is set with !empty function
推奨: 「
php ビデオ チュートリアル 」「php チュートリアル 」
以上がPHP の isset() 関数と !empty() 関数の類似点と相違点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。