重複の可能性:
phpでisset()関数が必要なのはなぜですか?
私が言うなら違いは何ですか
if($value){}
vs
if (isset($value)){}
if($ value)をisset($ value)に変更するように求められていました
ありがとう
重複の可能性:
phpでisset()関数が必要なのはなぜですか?
私が言うなら違いは何ですか
if($value){}
vs
if (isset($value)){}
if($ value)をisset($ value)に変更するように求められていました
ありがとう
を使用して未定義の変数にアクセスすると、PHPは警告(未定義の変数)を生成しますif ($value)
if (isset($value))
変数が宣言されているかどうかをテストするために使用します。
if ($value)
変数が宣言されていることがわかっていて、内容をブール値として評価する場合に使用します。
$value = "";
$value = 0;
var $value;
上記の場合、値はnullと見なされるため、$value
が返されます。false
ただし、これらはPHPによって設定されていると見なされるため、これらの場合isset($value)
に返さtrue
れます。
楽しみ!
if( $value ) {}
変数に0やfalseなどのfalse値が含まれている場合、falseを返します
if( isset( $value ) ) {}
変数が0またはfalseを含む任意の値で初期化されている場合はtrueを返します
まずif($value){}
、変数が設定されていない場合、E_NOTICE警告が発生します。
それに加えて、if($value){}
$ valueがtruttyまたはfalseであるかどうかを評価します(つまり、falseまたはtrueと評価されます)。
その間if(isset($value)){}
変数がその内容を気にせず、どこかで定義されているかどうかを確認します