現在定義されているすべての変数とその値を含む配列がローカル スコープ内で生成されます。実行時の変数状態のスナップショットが得られるため、開発者は実行時に変数環境についてさらに詳しく知ることができます。
PHP get_define_vars() 関数の構文
の get_define_vars() PHP の関数は、以下に示す簡単な構文に従います。
get_define_vars ( ) ;
この関数はパラメータを受け取りません。呼び出されると、現在定義されているすべての変数とローカル スコープ内のそれぞれの値を含む連想配列が返されます。
PHP で get_define_vars() 関数を使用する方法
PHPでは、 get_define_vars() 関数には次のような使用例があります。
例1
基本的な使い方は、 get_define_vars() 現在のスコープ内で定義されているすべての変数を取得できます。電話することで get_define_vars() を使用すると、ローカル スコープ内のすべての変数名とそれに対応する値を含む連想配列を取得できます。
たとえば、スクリプト内のすべての変数のリストを取得したい場合は、次のように実行できます。
関数 myFunction ( ) {
$str1 = 「リナックス」 ;
$str2 = 'ヒント' ;
$grabVars = get_define_vars ( ) ;
プリント_r ( $grabVars ) ;
}
myFunction ( ) ;
?>
上記のコードでは myFunction() 2 つの変数を持つ定義されています $str1 と $str2。 その後 $grabVars 変数は次のように宣言されます get_define_vars() function を使用して、現在のスコープ内で定義されているすべての関数を取得します。
注意することが重要です get_define_vars() 現在のスコープ内でのみ機能します。つまり、現在の関数またはファイル内で定義されている変数のみを取得します。別のスコープから変数を取得する必要がある場合は、global キーワードや $_GLOBALS 超グローバル。
例 2
$var1 = 10 ;
$var2 = 「こんにちは、Linuxhint!」 ;
関数 myFunction ( ) {
$var3 = 18 ;
$var4 = 「リナックス」 ;
$defineVars = get_define_vars ( ) ;
プリント_r ( $defineVars ) ;
}
myFunction ( ) ;
?>
上記の例では、コード 2 の変数が関数の外で宣言されており、2 つは関数内にあります。 myFunction() 。として get_define_vars() 現在のスコープ内にある変数のみを取得するため、$var3 と $var4 のみが出力されます。
結論
の get_define_vars() function は、スクリプト内で現在定義されている変数をすべて取得することでデバッグに役立つ便利な PHP 関数です。スクリプト内で関数を呼び出すだけで使用できます。この記事では、PHP の使用方法の例を含む完全なチュートリアルを提供しました。 get_define_vars() 関数。