我正在使用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);
答案 0 :(得分:0)
只要每个$ display [i]数组都包含所有字段,就不需要重新初始化它们。但是,请不惜一切代价避免提取。