-1

重複の可能性:
phpでisset()関数が必要なのはなぜですか?

私が言うなら違いは何ですか

if($value){}

vs

if (isset($value)){}

if($ value)をisset($ value)に変更するように求められていました

ありがとう

4

4 に答える 4

1

を使用して未定義の変数にアクセスすると、PHPは警告(未定義の変数)を生成しますif ($value)

if (isset($value))変数が宣言されているかどうかをテストするために使用します。

if ($value)変数が宣言されていることがわかっていて、内容をブール値として評価する場合に使用します。

于 2012-07-13T16:50:52.493 に答える
1
$value = "";
$value = 0;
var $value;

上記の場合、値はnullと見なされるため、$valueが返されます。falseただし、これらはPHPによって設定されていると見なされるため、これらの場合isset($value)に返さtrueれます。

楽しみ!

于 2012-07-13T16:51:25.387 に答える
1
    if( $value ) {}

変数に0やfalseなどのfalse値が含まれている場合、falseを返します

    if( isset( $value ) ) {}

変数が0またはfalseを含む任意の値で初期化されている場合はtrueを返します

于 2012-07-13T16:52:29.013 に答える
1

まずif($value){}、変数が設定されていない場合、E_NOTICE警告が発生します。

それに加えて、if($value){}

$ valueがtruttyまたはfalseであるかどうかを評価します(つまり、falseまたはtrueと評価されます)。

その間if(isset($value)){}

変数がその内容を気にせず、どこかで定義されているかどうかを確認します

于 2012-07-13T16:53:35.550 に答える