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;
}
我在网站顶部有产品类别导航。
想在网站页脚重复这个导航。
我决定为此编写一个函数,而不是再次编写 $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;
}