第3章 演算子 / 第5回 模擬試験

PHPの分割代入(配列の展開代入)に関する次の記述のうち、正しいものはどれか。

`[$a, $b] = [1, 2];`のように書くと、配列の各要素を複数の変数に一度に代入できる。 正解
分割代入はPHPではサポートされていない構文である。
分割代入は連想配列に対しては使用できない。
分割代入では、必ず配列のすべての要素を変数に代入しなければならない。
解説
`[$a, $b] = [1, 2];`や`list($a, $b) = [1, 2];`のように配列の要素を複数変数へ一括代入できます。連想配列でもキー指定で分割代入が可能で、一部の要素だけ取り出すこともできます。(参照: 独習PHP 第4版 第3章 演算子 3.2.2節 分割代入 p.98〜100)