2011-10-22 4 views
0

私はZendと協力しています。多くのオブジェクトが関わっています。時には、私は多くのセッターやゲッターやメソッドなどのさまざまなものを動的に設定するため、オブジェクトを印刷するだけです。私がそれを理解していることを確認することは、私にとっての道のりです。配列をvar_dumpingしてその構造を見るのと同じように、クラスのオブジェクトに対してこれを行う方法はありますか?PHP:作成されたすべてのオブジェクトを印刷する方法はありますか?

+0

を使用することができますクラスのすべてのメソッドを取得するようなものがありますが、Zend Frameworkは物事を「動的に」行うには、Reflectionが役に立たない「__call」や「__get'などのものが一般的です。 –

+0

私は用語を誤って使用して申し訳ありません。 「動的」にはどのような言葉が適していましたか? – Strawberry

+0

ZFが動的にメソッドを設定するということは、あまり選択されていないと思われる「動的」な部分ではないと思います。 PHPでは、既存のクラスにメソッドを追加することはできませんが、代わりにファッションの後でその種の動作をエミュレートするために使用できる「マジックメソッド」を使用します。つまり、すべてのメソッドを一覧表示できる他の機能を使用していても、画像全体が表示されないことがよくあります。 –

答えて

2

PHP 5以降、print_r()は、配列の表示と同様にオブジェクトのプロパティを出力できます。

0

var_dump()もオブジェクトに使用できます。これは配列だけに限定されません。

print_r($obj)も使用できます。あなたが入力できるオブジェクト/配列を印刷する際に1つの行に出力を有する避けるために、HTMLで作業する場合:

echo '<pre>print_r($obj, true)</pre>'; 

またZend Frameworkの中で、あなたはあなたがするリフレクションAPIを使用することができますZend_Debug::dump($obj, $label = null, $echo = true);

関連する問題