web-dev-qa-db-ja.com

現在のスコープ/シンボルテーブルで定義されているすべての変数を取得するにはどうすればよいですか?

PHPには、現在のスコープで定義されているすべての変数を表示できる関数やオブジェクト、拡張機能がありますか?

var_export($GLOBALS)

ただし、現在のシンボルテーブルの変数のみを表示します。

53
Alan Storm

_get_defined_vars_

この関数は、get_defined_vars()が呼び出されます。

61
troelskn

get_defined_vars() は、まさに望みどおりのことを行います。

この関数は、get_defined_vars()のスコープ内で、環境変数、サーバー変数、ユーザー定義変数など、すべての定義済み変数のリストを含む多次元配列を返しますと呼ばれます。

>>> function test($foo) { print_r(get_defined_vars()); }
>>> test('bar');
Array
(
    [foo] => bar
)
22
Jeremy Ruten