PHP脚本在最终回显之前停止

时间:2017-08-16 12:32:21

标签: php return echo

我是实习生,学习PHP。作为一个小项目,我写了一些代码。

我正在尝试建立一个关于汽车的(测试)网站。我想表明每辆车都有几种选择。我在MySQL中有一个数据库。

我写的(这只是代码的一部分):

foreach ($key['options'] as $options) {
    $contents = str_replace("[OPTION]",$options['text'], $contents);
}

$result= '';

foreach ($key['motor'] as $motor) {
    $nm = $motor['name'];
    $cnt = $motor['count'];
    $result .= $cnt ." " .$nm. " ";
}

return $result;

$paginas .= $contents;

echo $paginas;

到目前为止的代码。问题是,在结果代码之后,脚本停止(这是正常的)。

但是我不希望剧本停止,我唯一想要的是最终的回声也回应了我所有return $result options加上' $ paginas&#的回声39;

可能有点难以解释,但我希望你们明白。

2 个答案:

答案 0 :(得分:2)

您是否阅读过documentation of the return statement

  

return将程序控制返回给调用模块。执行将在被调用模块的调用之后的表达式中恢复。

     

如果在函数内调用,则return语句立即结束当前函数的执行,并返回其参数作为函数调用的值。 return也会结束eval()语句或脚本文件的执行。

     

如果从全局范围调用,则结束当前脚本文件的执行。如果包含或需要当前脚本文件,则将控制权传递回调用文件。

无论在何处使用,它都会将控件转移到代码的不同部分。 return语句之后的语句不会被执行。

答案 1 :(得分:0)

我将代码编辑为echo而不是return。这很有效。

我在网站上制作了有关汽车信息的块。每辆车1个街区

关于$ result echo的事情是:现在我没有得到1个区块中所有不同选项的列表,但我为每个选项获得了一个新的'块'。例如:

块:方向盘。块:大灯。阻止:引擎类型

我的目标是将所有这些事情分成1块。