0

extract() を使用せずに、呼び出されたスコープに変数をエクスポートする関数が必要です。

function get_vars(){
  $return['a'] = 1;
  $return['b'] = 2
  return $return;
}

そして、使用するのではなく:

exctract(get_vars());

私はただ使うだろう

get_vars();

とにかく利用可能ですか??

4

2 に答える 2

0

抽出関数のphpmanuelでその可能な解決策を見ました。(http://www.php.net/manual/en/function.extract.php#62727)

function free_args (&$V) {
    foreach ($V as $k => &$v) {
        $$k =& $v;
    }
    unset ($k);  unset ($v);  unset ($V);

    // be careful that if you need to extract $k, $v or $V variables you should find other names for them in the lines above (ie. $__k, $__v and $__V)
}
于 2012-08-19T13:42:26.087 に答える
0

globalキーワードを使用してみることができます

function get_vars() {
  global $a, $b;
  $a = 1;
  $b =2;
}

しかし、私にとっては、それは非常に奇妙なアプローチです。私はOOPを使用することを好みます。

于 2012-08-19T13:59:49.213 に答える