PHPのob_startでまとめて結果出力!シンプル解説で最短理解 | 侍エンジニアブログ

例)

<?php
function getTitle(){ // タイトルデータ取得の関数
    return "<h2>侍エンジニア</h2>"; 
}
 
function getNote(){ // 文言データ取得の関数
    return "<p>未経験からエンジニアに!</p>";
}
 
function makeHtml(){
    **ob_start(); // 記録開始**
    ?>
 
    <div class="samurai_title">
        <?php echo getTitle(); ?>
        <?php echo getNote(); ?>
    </div>
 
    <?php
    **$data = ob_get_contents(); // 記録結果を変数に代入
    ob_end_clean(); // 記録終了**
 
    return $data;
}
 
$html_code = makeHtml();
 
echo $html_code;
?>