【问题标题】:PHP function with for each loop inside - what to return?内部每个循环的PHP函数-返回什么?
【发布时间】:2018-05-16 09:46:09
【问题描述】:

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

想要在网站页脚重复此导航。

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

看起来像这样:

但是由于每个函数都应该有一个返回值,我很困惑这个函数的返回值应该是什么样子?

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

【问题讨论】:

  • 不是每个函数都有返回值,只有当有一些东西应该被传递时。
  • 既然没人说过:不要发布代码图片!当你这样做时,你会让其他人的生活变得更加困难。将所有代码直接作为文本发布在这里!
  • 这个问题质量很差,因为截图应该是复制粘贴的输入文本。请永远不要发布文本数据的屏幕截图,因为这种形式的细节不能被视力障碍的用户阅读,更不用说搜索引擎会遇到的麻烦。

标签: php wordpress foreach woocommerce categories


【解决方案1】:

你可以写$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;
}

【讨论】:

    猜你喜欢
    • 2023-01-05
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 2014-04-10
    • 1970-01-01
    相关资源
    最近更新 更多