php的extract函数可以接收一个关联数组并覆盖当前上下文对应的变量
demo:
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
运行结果
$a = Cat; $b = Dog; $c = Horse
如果把extract 应用于$_POST 或者 $_GET等变量会导致用户安全问题,
比如$_SESSION等变量被覆盖会导致用户未授权登录