PHP 函数 - php + html 一起在一个函数中


PHP function - php + html together in one function

这是我第一次尝试这个,所以我不确定它会以正确的方式或我如何做这样的事情!!但我想要的是一个将PHP和HTML结合在一起的函数,如下所示。

function hoofdMenu1()
    {
        return '
        <!-- Columns are always 50% wide, on mobile and desktop -->
    <div class="container">
    <div id="hoofdmenu" class="col-xs-12  col-sm-2 col-md-2 col-lg-2">
                    <ul class="nav nav-pills nav-stacked">
        foreach($aMenu as $entry)  
        {
            foreach($entry as $key)
            {
                $sClass='';
                if($entry["page"] == $_GET['page'] ) :
                $sClass= 'active';
                endif; 
                echo '
                <li class="'.$sClass.'" role="presentation"><a
                href="index.php
                page='.$entry["page"].'">'.$entry["title"].'</a></li>'; 
                break;
            }
        }
    }

我知道这很糟糕,但我正在寻找这样的东西,当你调用函数时,它确实像正常情况一样工作。

function hoofdMenu1()
    {
       $html = ' <div class="container">';
        $html .= ' <div id="hoofdmenu" class="col-xs-12  col-sm-2 col-md-2 col-lg-2">';
        $html .= ' <ul class="nav nav-pills nav-stacked">';
        foreach($aMenu as $entry)  
        {
            foreach($entry as $key)
            {
                $sClass='';
                if($entry["page"] == $_GET['page'] ) :
                $sClass= 'active';
                endif; 
                $html .= '<li class="'.$sClass.'" role="presentation"><a href="index.php" page='.$entry["page"].'">'.$entry["title"].'</a></li>'; 
                break;
            }
        }
            $html .= '</ul></div></div>';
        return $html ; 
    }

尝试如下:

<?php
function hoofdMenu1()
{
    $return_string = '<!-- Columns are always 50% wide, on mobile and desktop -->
                        <div class="container">
                            <div id="hoofdmenu" class="col-xs-12  col-sm-2 col-md-2 col-lg-2">
                                <ul class="nav nav-pills nav-stacked">';
    foreach($aMenu as $entry) 
    {
        foreach($entry as $key) 
        {
            $sClass='';
            if($entry["page"] == $_GET['page'] ) : $sClass= 'active'; endif; 
            $return_string .= '<li class="'.$sClass.'" role="presentation">
                                    <a href="index.php page='.$entry["page"].'">'.$entry["title"].'</a>
                               </li>';
            break;
        }
    }
    $return_string .= '</ul></div></div>';
    return $return_string;
}
?>