LoginSignup
6

More than 5 years have passed since last update.

issetを見直した

Posted at

今更過ぎるのかもしれませんが最近知ったのでメモ。
issetは可変長引数だったということと、便利だったということです。

複数のパラメータを渡した場合は、isset() はそれらすべてがセットされている場合にのみ TRUE を返します。 左から順に評価を行い、セットされていない変数があった時点で処理を終了します。

$test_list = [];
$test_list2 = [];

if (isset($test_list['test']) && isset($test_list2[$test_list['test']]))
{
    // 処理
}

これは以下のように記載できるのであった。

$test_list = [];
$test_list2 = [];

if (isset($test_list['test'], $test_list2[$test_list['test']]))
{
    // 処理
}

補足

以下ではNotice

$test_list = [];
$test_list2 = [];

if (isset($test_list2[$test_list['test']]))// Undefined index: test
{
    // 処理
}
if (isset($test_list2[$test_list['test']]))// Undefined variable: test_list
{
    // 処理
}

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6