メソッドが呼び出されたクラスがあるpaint()
ので、呼び出す$object->paint();
と、htmlコードが返され、オブジェクトを好きなように表示します。関数内に、これらのオブジェクトの配列があるので、次のようにします。
$code = '<p class="wrapper">';
foreach( $object_arr as $object ){
$code .= $object->paint();
}
$code .='</p>';
echo $code;
しかし、iḿが得た結果は次のとおりです。
<p class="wrapper"></p>
<figure id="f1">Figure 1</figure>
<figure id="f2">Figure 2</figure>
...
<figure id="fn">Figure n</figure>
関数paint()は、オブジェクトをペイントするためのコードを返します。
<p class="wrapper">
<figure id="f1">Figure 1</figure>
<figure id="f2">Figure 2</figure>
...
<figure id="fn">Figure n</figure>
</p>
私はそれを間違って何をしていますか?