为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 数据没有返回,但它会死掉

PHP 数据没有返回,但它会死掉

PHP
撒科打诨 2023-04-02 10:12:43
我有这段代码:    <?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();

?>


查看完整回答
反对 回复 2023-04-02
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信