Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数据不返回,但在死后返回_Php_Laravel - Fatal编程技术网

PHP数据不返回,但在死后返回

PHP数据不返回,但在死后返回,php,laravel,Php,Laravel,我有以下代码: <?php function displayList($additional_preferences_list) { $output = '<div class="test">'; foreach($array as $a) { $output .= '<div class="testing">'.$a['name'].'</div>';

我有以下代码:

    <?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);
    ?>
如果我添加$output;或者输入正确的值,多个测试div与它的名字出来。如果我返回$output,则它是一个没有名称的测试div。不知道是什么原因导致了这一点,当我死或dd它显示正确的信息,如果我返回或回显它没有

我错过了什么;博士

函数响应的不同之处在于,echo从服务器向cliente.g浏览器发送内容,而return向调用者返回内容。但您没有在这里使用函数,这就是为什么返回$output;不向您显示任何内容,但如果使用诸如return var_dump$output之类的调试;然后可以看到div字符串的完整输出

:仅退出当前脚本的执行

将程序控制返回给调用模块。在调用被调用模块后的表达式处继续执行

如果从函数中调用,return语句将立即结束当前函数的执行,并将其参数作为函数调用的值返回。return还结束eval语句或脚本文件的执行

因此,您可以使用这些语句生成一个函数,并返回如下所示的结果

<?php
function output(){
    $output = '<div class="test">';
    foreach($array as $a) {
        $output .= '<div class="testing">'.$a['name'].'</div>';
    }
    $output .= '</div>';
    return $output;
}
echo output();
?>

演示:

返回到哪里?这不是函数,为什么要在此处返回$output?返回是从函数内部返回值。对于当前代码,您从函数返回,但从未对返回值执行任何操作。您不会将其分配给另一个变量或将其回显。如果你这样做会发生什么$输出=显示列表;echo$输出;?请看下面我的答案。你可能有一个特殊的字符,它会搞乱php解析。这就是我所做的。当我在stackoverflow中输入函数时,我刚从中删除了它。返回或回显输出/函数将返回一个没有名称的div类测试。如果我添加或删除了输出,它拥有所有正确的数据。不是我。PS:如果我用它来代替我的,你的演示阵列对我来说是有效的。我的多维关联数组一定有问题。我遵守了我的承诺。老实说,他的IDE/文本编辑器肯定有问题。我发誓他身上有看不见的炭。但我会放手的。如果Sunny的答案有效,接受它,让我们把它放在床上!晴朗的非常感谢。我试着告诉这家伙5000次,但他不听。虽然很酷,但他可以让它工作。对于其他隐藏了字符的人来说,这是一个很好的解读:@Skintest可能是这篇文章中的侥幸。没什么大不了的。我也使用PHPStorm。关键是,语法不是问题所在,很可能是一个隐藏的字符在扔东西。除了收益和产出;在非函数中,但您也提到echo也不起作用。但是,是的,隐藏的性格死亡。好的,你解决了问题,下一步