すべて同じ親クラスを持つオブジェクトのリストを調べていますが、それらは多くのサブクラスの1つからのインスタンスである可能性があります。オブジェクトの実際のタイプに応じて、少し異なる操作を実行したいと思います。
オブジェクトタイプに基づいてさまざまなコードブロックを実行するにはどうすればよいですか?
Javaでは、処理したいタイプごとに処理関数をオーバーロードしますが、PHPではこれを許可していません。
背景: ゴードンのコメントに。
オブジェクトのグループからフォームを作成しています。特定のタイプのフォーム要素を表すために拡張されたスーパークラスコンポーネント。TextInput extends Component
コンポーネントには、他のコンポーネントを保持する機能があります。私たちは、彼らが実際の表現に責任を持つことを望んでいません。
現在HTMLの作成に取り組んでいますが、.PDFやその他の形式の作成にHTMLを使用したい場合があります。
したがって、コンポーネントを通過し、それに含まれるコンポーネントを再帰的に通過するコードがあります。コンポーネントのタイプに応じて、異なる出力を作成する必要があります。