今更過ぎるのかもしれませんが最近知ったのでメモ。
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
{
// 処理
}