查詢

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函式
分享連結