PHP функция compact()
08 Мая (ред)
Довольно редко используемая функция compact() в узкоспециальных случаях значительно упрощает код. В некоторых фреймворках при отображении шаблона (так можно сделать в Laravel, например), если совместить её с передачей параметров, получится так.
Неоптимизированный код:
return view('template', [
'x' => $x,
'y' => $y,
]);
Оптимизированный при помощи compact():
return view('template', compact('x', 'y'));
Как видно из примера, функция compact из существующих переменных собирает соответствующий массив данных, где название переменной соответствует её значению.
Подробнее в документации