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

我有这段代码:


    <?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 它显示了正确的信息,如果我返回或回显它没有。


我错过了什么?


撒科打诨
浏览 88回答 1
1回答

慕雪6442864

长话短说;博士;函数响应之间的区别在于"echo"从服务器发送一些东西到客户端(例如浏览器),同时"return"返回一些东西给调用者。但是您在这里没有使用函数,这就是为什么不return $output;向您显示任何内容的原因,但是如果使用像这样的调试,您可以看到return var_dump($output);存在 div 字符串的完整输出。return:只是退出当前脚本的执行。return 将程序控制返回给调用模块。执行在被调用模块调用后的表达式处恢复。如果从函数内部调用,则 return 语句会立即结束当前函数的执行并将其参数作为函数调用的值返回。return还会结束 eval() 语句或脚本文件的执行。所以,你可以用function这些陈述来做一个return像下面这样的,<?phpfunction output(){    $output = '<div class="test">';    foreach($array as $a) {        $output .= '<div class="testing">'.$a['name'].'</div>';    }    $output .= '</div>';    return $output;}echo output();?>
打开App,查看更多内容
随时随地看视频慕课网APP