Может ли кто-нибудь объяснить преимущества функции compact() PHP, принимающей строку "переменная с этим именем" вместо фактической переменной?
Например:
$foo = 'foo';
$bar = 'bar';
$compacted = compact('foo', 'bar');
Почему мне нужно передать строку имени переменной вместо того, чтобы просто передать эту переменную и обработать PHP, сопоставляя это с массивом? Например:
$compacted = compact($foo, $bar);