当前位置:Gxlcms > PHP教程 > php怎么获取一个函数内所有已定义的变量??

php怎么获取一个函数内所有已定义的变量??

时间:2021-07-01 10:21:17 帮助过:55人阅读

// 怎么做到 将其中一个作用域中的所有已定义的变量导入到另一个作用域中。

function test(){
  $name = 'programmer';
  $sex  = 'male';
  $hobby = 'play computer game';
}

function test1(){
  $var_list = get_var_list('test'); // 这个函数该怎样定义才能够获取 test 函数中所有已定义的变量?
  extract($var_list);               // 将其导入到当前函数作用域中。
  echo $name;
}

test1();

回复内容:

// 怎么做到 将其中一个作用域中的所有已定义的变量导入到另一个作用域中。

function test(){
  $name = 'programmer';
  $sex  = 'male';
  $hobby = 'play computer game';
}

function test1(){
  $var_list = get_var_list('test'); // 这个函数该怎样定义才能够获取 test 函数中所有已定义的变量?
  extract($var_list);               // 将其导入到当前函数作用域中。
  echo $name;
}

test1();

php >= 5.3.0
Put test1() into test(). Anonymous Function

function test(){
    // 把数据装入一个数组
    $res = array(
        $name = 'programmer';
        $sex  = 'male';
        $hobby = 'play computer game';
    );
    // 返回数据
    return $res;
}

function test1() {
    // 调用 text方法 拿到数据, 用 $data 来接收
    $data = test();
    
    // .......
}

人气教程排行