Я использую extract(), чтобы превратить имена ассоциативных массивов в переменные. Но мне интересно, если повторный вызов extract() для повторного генерации переменных достаточно безопасен, чтобы зависеть от них, или переменные должны быть повторно инициализированы?Требуется ли повторное использование переменных extract()?
extract($display[0]); // Turn associative array names into variables.
echo $foobaz . "\n";
$foobaz = ""; // Is this necessary?
extract($display[1]); // Turn associative array names into variables.
echo $foobaz . "\n";
// Or is this safe to use?
extract($display[0], EXTR_OVERWRITE);
Что такое безопасная форма? – Edward
Ой, подождите, я лгу. Я думал, что 'extract()' имеет безопасную форму. Оказывается, это почти всегда опасно. –