函数名称: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() 函数返回的数组包含了所有类型的变量(局部变量、全局变量和预定义变量)。因此,在大型项目中使用时要小心,以避免产生过多的数据。