简体中文
查询

get_defined_vars()函数—用法及示例

「 返回当前作用域中已定义的所有变量的关联数组 」


函数名称:get_defined_vars()

适用版本:所有的 PHP 版本

用法:get_defined_vars() 函数返回当前作用域中已定义的所有变量的关联数组。

示例:

<?php
function foo() {
    $var1 = 'Hello';
    $var2 = 'World';
    $vars = get_defined_vars();
    
    var_dump($vars);
}

foo();
?>

输出:

array(3) {
  ["var1"]=>
  string(5) "Hello"
  ["var2"]=>
  string(5) "World"
  ["vars"]=>
  array(3) {
    ["var1"]=>
    string(5) "Hello"
    ["var2"]=>
    string(5) "World"
    ["_GET"]=>
    array(0) {
    }
  }
}

解释:

在上面的示例中,我们定义了一个函数 foo(),其中包含两个变量 $var1 和 $var2。然后,我们使用 get_defined_vars() 函数获取当前作用域中的所有变量,并将其存储在变量 $vars 中。

最后,我们使用 var_dump() 函数打印出 $vars 的内容。可以看到,$vars 数组中包含了 $var1 和 $var2 变量的值,以及其他一些预定义的全局变量(例如,$_GET)。

请注意,get_defined_vars() 函数返回的数组包含了所有类型的变量(局部变量、全局变量和预定义变量)。因此,在大型项目中使用时要小心,以避免产生过多的数据。

补充纠错
上一个函数: get_extension_funcs()函数
下一个函数: Gmagick::commentimage()函数
热门PHP函数
分享链接