Что такое compact() и extract()?

Ответ
// compact() - создает массив из переменных
$name = 'John';
$age = 30;
$data = compact('name', 'age');
// ['name' => 'John', 'age' => 30]

// extract() - создает переменные из массива
$data = ['name' => 'John', 'age' => 30];
extract($data);
echo $name; // "John"
echo $age;  // 30

extract() считается опасным - может перезаписать существующие переменные, создает неявные зависимости. Используйте с EXTR_SKIP или EXTR_PREFIX для безопасности. В современном PHP лучше использовать деструктуризацию.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.