能做到吗
function my_function(&$array){
// processing $array here
extract($array); // create variables but not here
}
function B(){
$some_array = array('var1' => 23423, 'var2' => 'foo');
my_function($some_array);
// here I want to have $var, $var2 (what extract produced in my function)
}
例如parse_str()可以做到这一点.
解决方法:
编辑不在我的第一个答案中.
答案是不;您可以在函数B内部移动提取调用.
顺便说一句,有了您问题的更多背景知识,我可以改善我的答案:)