php-使函数在当前范围内设置变量

能做到吗

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内部移动提取调用.

顺便说一句,有了您问题的更多背景知识,我可以改善我的答案:)

上一篇:清理PHP中合法变量名称的字符串


下一篇:php-如何从上一个作用域获取所有声明的变量?