3

現在の PHP インスタンスの定義済み変数をすべて表示する方法が必要です。
現在定義されているとは、すべてのグローバル、THIS スコープのすべてのローカル、および他のスコープのすべてのローカルを意味します。
組み込まれているものはありますか?

4

2 に答える 2

8

現在のスコープ内のすべての場合:

print_r(get_defined_vars());

すべてのスコープからすべての変数をダンプする解決策はないと思います。これらの関数/メソッドを実際に実行して、使用可能なすべての変数の完全で完全なマップを取得する必要があるためです (変数は実行時に作成、追加、および削除される可能性があります) )。

単体テストやコード カバレッジ ツールを調べて、それらの領域から何かを使用できるかどうかを確認する必要があるかもしれませんが、それは大変な作業になるでしょう。

これは何のために必要ですか?

于 2010-05-12T20:38:45.023 に答える
2

var_dump($GLOBALS);

このステートメントの実行時に変数が定義されていない場合、値を持つとは言えません。「その他」のスコープの変数は存在しません。

{
    $a = new myClass();
    do stuff
    $a->destroy();
}
print "$a has no meaning in this context";
于 2010-05-13T18:41:17.123 に答える