我有这段代码: <?php function displayList($additional_preferences_list) { $output = '<div class="test">'; foreach($array as $a) { $output .= '<div class="testing">'.$a['name'].'</div>'; } $output .= '</div>'; return $output;}displayList($additional_preferences_list); ?>如果我 dd($output); 或者如果输入了正确的值,则会出现多个带有名称的测试 div。如果我返回 $output,它是一个没有名称的测试 div。不知道是什么原因导致我死了或 dd 它显示了正确的信息,如果我返回或回显它没有。我错过了什么?
1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
长话短说;博士;
函数响应之间的区别在于"echo"
从服务器发送一些东西到客户端(例如浏览器),同时"return"
返回一些东西给调用者。但是您在这里没有使用函数,这就是为什么不return $output;
向您显示任何内容的原因,但是如果使用像这样的调试,您可以看到return var_dump($output);
存在 div 字符串的完整输出。
return:只是退出当前脚本的执行。
return 将程序控制返回给调用模块。执行在被调用模块调用后的表达式处恢复。
如果从函数内部调用,则 return 语句会立即结束当前函数的执行并将其参数作为函数调用的值返回。return还会结束 eval() 语句或脚本文件的执行。
所以,你可以用function
这些陈述来做一个return
像下面这样的,
<?php
function output(){
$output = '<div class="test">';
foreach($array as $a) {
$output .= '<div class="testing">'.$a['name'].'</div>';
}
$output .= '</div>';
return $output;
}
echo output();
?>
- 1 回答
- 0 关注
- 87 浏览
添加回答
举报
0/150
提交
取消