debug_backtrace を使用して php でスタックトレースを取得すると、呼び出し元のオブジェクトを含めることができます。オブジェクトのパブリック プロパティとプライベート プロパティの両方を表示できることは非常に便利ですが、オブジェクトが大きすぎて使用できません。他のオブジェクトを含む変数があるため、単純に出力することはできません.debug_print_backtraceの出力をファイルに書き込もうとしましたが、何かが壊れて出力が停止する前に23Gに達しました.
私が本当に必要としているのは、この出力を 1 レベルの深さに制限することです。つまり、オブジェクトのすべてのプロパティを出力しますが、それらの 1 つが別のオブジェクトである場合は、必要なものすべてをさらにリストするのではなく、そのクラス名です。
get_object_vars を使用してオブジェクトのパブリック プロパティを取得できることはわかっていますが、プライベート プロパティを取得するにはどうすればよいでしょうか。print_r、var_export、var_dump などは、再帰を止めることができないため、すべて役に立ちません。