我正在尝试返回一个函数的值,以便用另一个函数回显它<这是代码。
foreach($id as $sid){
$test .= '<li '.$class.'><a href="'.$post_link.'">'.$post_title.'</a></li>';
return $test;
}
使用另一个函数我回显此函数的结果,这样做时它只显示for循环的第一个结果。代码有什么问题?
答案 0 :(得分:6)
您需要将return
语句移到for循环之外。
foreach($id as $sid){
$test .= '<li '.$class.'><a href="'.$post_link.'">'.$post_title.'</a></li>';
}
return $test;
return
语句立即结束当前函数的执行,并将其参数作为函数调用的值返回。
答案 1 :(得分:2)
将你的回报放在循环之外:
foreach($id as $sid){
$test .= '<li '.$class.'><a href="'.$post_link.'">'.$post_title.'</a></li>';
}
return $test;
答案 2 :(得分:1)
您只能return
一次。 Return
结束当前函数的执行。要echo
结果,请执行以下操作:
foreach($id as $sid){
echo '<li '.$class.'><a href="'.$post_link.'">'.$post_title.'</a></li>';
}
仅return
一次,将回报放在for
循环之外:
foreach($id as $sid){
$test .= '<li '.$class.'><a href="'.$post_link.'">'.$post_title.'</a></li>';
}
return $test;