Как сохранить функцию внутри переменных, а затем использовать переменные в условии if else?

#php #function #variables

Вопрос:

У меня есть этот код прямо сейчас.. Я хочу, чтобы функция визуализации хранилась внутри переменной и использовала переменные в операторе условия if else.. есть смысл? извините, что только начал изучать php.

 public function render($options, $defaults, $content)
    {
       
        
        if($options['card_switch'] == "Card2"){
            echo   "<div class='cm2-card' style='background-color:".$options['bg_color'] ."'>
                    <img src='".$options['src'] ."' class='cm2-img'>
                    <div class='cm2-main-content'>
                    <div class='head-content'><h1 style='font-weight:".$options['headline_fontwt'] ."; font-size:".$options['headline_fontsize'] ."; color:".$options['title_bg_color'] .";' >".$options['headline_text'] ."</h1></div>
                    <div class='desc-content'><p style= 'font-weight:".$options['content_fontwt'] ."; font-size:".$options['content_fontsize'] ."; color:".$options['content_bg_color'] .";' >".$options['content_text'] ."</div>
                    <div class='cm-dl' style='text-align:center;'>  <a href='".$options['button_url'] ."' target='".$options['target_href'] ."'><button id='btn' style='background-color:".$options['button_color'] ."' class='cm-btn'><img width ='20' src='".$options['src_icon'] ."'> <p style='font-weight:". $options['button_fontwt'] ."'>". $options['btn_text'] ."</p></button></a></div>
                    </div>
                </div>";

            }

            else if($options['card_switch'] == "Card1") {

            echo "<div width='100%' class='cm-card' style='background-color:".$options['bg_color'] ."'>
            <div class='cm-img'> <img src='".$options['src'] ."'></div>
            
            <div class='main-content'>

            <div class='head-content'><h1 style='font-weight:".$options['headline_fontwt'] ."; font-size:".$options['headline_fontsize'] ."; color:".$options['title_bg_color'] .";' >".$options['headline_text'] ."</h1></div>
             <div class='desc-content'><p style= 'font-weight:".$options['content_fontwt'] ."; font-size:".$options['content_fontsize'] ."; color:".$options['content_bg_color'] .";' >".$options['content_text'] ."</p></div>

               <div class='cm-dl' style='text-align:center;'>   
                <a href='".$options['button_url'] ."' target='".$options['target_href'] ."'><button id='btn' style='background-color:".$options['button_color'] ."' class='cm-btn'><img width ='20' src='".$options['src_icon'] ."'> <p style='font-weight:". $options['button_fontwt'] ."'>". $options['btn_text'] ."</p></button></a></div>
                     </div>

             </div>";
            }
            else{
            echo  "<div class='cm2-card' style='background-color:".$options['bg_color'] ."'>
            <img src='".$options['src'] ."' class='cm2-img'>
            <div class='cm2-main-content'>
            <div class='head-content'><h1 style='font-weight:".$options['headline_fontwt'] ."; font-size:".$options['headline_fontsize'] ."; color:".$options['title_bg_color'] .";' >".$options['headline_text'] ."</h1></div>
            <div class='desc-content'><p style= 'font-weight:".$options['content_fontwt'] ."; font-size:".$options['content_fontsize'] ."; color:".$options['content_bg_color'] .";' >".$options['content_text'] ."</div>
            <div class='cm-dl' style='text-align:center;'>  <a href='".$options['button_url'] ."' target='".$options['target_href'] ."'><button id='btn' style='background-color:".$options['button_color'] ."' class='cm-btn'><img width ='20' src='".$options['src_icon'] ."'> <p style='font-weight:". $options['button_fontwt'] ."'>". $options['btn_text'] ."</p></button></a></div>
            </div>
            </div>";
            
            }
 

Комментарии:

1. нет, я просто хочу повторить эти html-коды, но я хочу сделать их чистыми, поэтому я думаю создать другой php-файл для этого кода, просто вызовите функцию визуализации(переменную) в мой основной файл..