0

オブジェクトをインスタンス化することなく、プライベート変数を含む、クラス内のすべての変数の配列を取得したいと考えています。PHP の get_class_vars() は認識していますが、スコープ内の変数しか表示されません。これをクラス外から呼び出しているため、すべてのプライベート変数は非表示になっています。

私の意図は、リストされた各オブジェクトのすべての変数を含むページを作成することです.インスタンス化するにはすべて異なる識別子が必要なため、各オブジェクトをインスタンス化したくありません.できればそのページ。

変数の値は重要ではないことに注意してください。変数名だけが必要です。

4

1 に答える 1

5

リフレクション、ルークを使用してください。

を使用ReflectionClass::getPropertiesすると、クラスのすべてのフィールドを取得できます。

例えば

$reflection = new ReflectionClass('YourClass');

foreach( $reflection -> getProperties() as $field )
{

    echo $field ."\n";

}
于 2012-09-28T20:36:12.220 に答える