Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建PHP函数来呈现菜单?_Php - Fatal编程技术网

如何创建PHP函数来呈现菜单?

如何创建PHP函数来呈现菜单?,php,Php,我确实是这样用HTML呈现菜单的 <div id="mybuttonscontainer"> <ul> <li><a href="<?php echo get_link('option1'); ?>"> Option 1</a></li> <li><a href="<?php echo get_link('option2'); ?>

我确实是这样用HTML呈现菜单的

<div id="mybuttonscontainer">


    <ul>        


<li><a href="<?php echo get_link('option1'); ?>"> Option 1</a></li>         


<li><a href="<?php echo get_link('option2'); ?>">Option 2</a></li>

    </ul>

</div>

我是否必须将整个字符串放入一个echo语句中?

如果您想像这样使用函数
render_菜单(“当前_选项”)整个字符串应在函数内回响

echo render_菜单(“当前_选项”)
然后,如果您想像这样使用函数,则整个字符串应该是
按函数返回

render_菜单(“当前_选项”)整个字符串应在函数内回响

echo render_菜单(“当前_选项”)
然后它整个字符串应该是
返回
函数

您可以将其全部放在echo中,或者通过将其包装在内部来像那样使用它


您可以将其全部放在echo中,也可以将其包装在echo中使用



传递到“渲染”菜单函数的“当前选项”是列表中已有的两个选项之一吗?hayashi kei,是的。因为选定选项的渲染方式不同。我的问题是,完美的渲染菜单函数应该是什么样子?传递到渲染菜单函数的“当前”选项是列表中已有的两个选项之一?hayashi kei,是的。因为选定选项的渲染方式不同。我的问题是完美的render_菜单函数应该是什么样子为什么要添加输出缓冲函数?您可能希望更好地控制输出发生的位置。你知道,在上面做代码处理,然后把它的值放在下面或它的视图中。啊,好吧。我通常把逻辑放在任何输出之前,这就是为什么我觉得有点奇怪。为什么要添加输出缓冲函数?您可能希望更好地控制输出发生的位置。你知道,在上面做代码处理,然后把它的值放在下面或它的视图中。啊,好吧。我通常把我的逻辑放在任何输出之前,所以这就是为什么我觉得它有点奇怪。
render_menu('current_option');
<?php
function render_menu($what_menu)
{
    ob_start();
    ?>
<!-- put all your previous html and php code here -->
    <?php
    $data = ob_get_contents();
    ob_end_clean();
    return $data;
}
?>