phpのcompact()

$a = 1;
$b = 2;
$array = compact('a', 'b', 'c');
print_r($array);
// Array
// (
//     [a] => 1
//     [b] => 2
// )

compact()の引数が現在のシンボルテーブルに変数として定義されていれば、その引数をkey、変数の値をvalueとする配列を返す。
この場合、cは変数として定義されていないので、cをkeyとする配列の要素は作られない。
引数は文字列か配列。
LaravelやCakePHPでviewに配列を渡すときに使われているのをたまに見る。

Ref

PHP: compact - Manual