PHP は出力付きの関数を呼び出しますが、出力は行わずに変数に代入します。
次のような関数があるとします。
function a(){
echo "abc";
}
この場合、a() 関数が呼び出されるたびに、内容は次のようになります。呼び出しが実装された後、出力は出力されませんが、値は変数に代入されます。
-----解決策---------
<?php 関数 a(){ 「abc」をエコーします。 } ob_start(); a(); $str = ob_get_contents(); ob_end_clean(); エコー $str; ?><div class="clear"></div>