函式名稱: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() 函式返回的陣列包含了所有型別的變數(區域性變數、全域性變數和預定義變數)。因此,在大型專案中使用時要小心,以避免產生過多的資料。