PHP 内部每个循环的函数 - return 是什么?

PHP function with for each loop inside - what to return?

我在网站顶部有产品类别导航。

想在网站页脚重复这个导航。

我决定为此编写一个函数,而不是再次编写 $args、定义变量等。

看起来像这样:

但是每个函数都应该有一个 return 我很困惑这个函数的 return 应该是什么样子?

当我尝试 return <li> 而不是回显它时 - 我什么也没得到,空白区域,但使用回显 - 功能有效。

您可以编写 $return_data .= ... 来连接一个在循环开始之前最初声明为空字符串的字符串,而不是 echo。

以下是此类情况的示例:

function show_prod_cats($all_categories) {
    $return_data = '';
    foreach ($all_categories as $cat) {
        //echo '<li>....</li>';
        $return_data .= '<li>....</li>';
    }
    return $return_data;
}