我是实习生,学习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;
可能有点难以解释,但我希望你们明白。
答案 0 :(得分:2)
您是否阅读过documentation of the return
statement?
return
将程序控制返回给调用模块。执行将在被调用模块的调用之后的表达式中恢复。如果在函数内调用,则return语句立即结束当前函数的执行,并返回其参数作为函数调用的值。 return也会结束
eval()
语句或脚本文件的执行。如果从全局范围调用,则结束当前脚本文件的执行。如果包含或需要当前脚本文件,则将控制权传递回调用文件。
无论在何处使用,它都会将控件转移到代码的不同部分。
return语句之后的语句不会被执行。答案 1 :(得分:0)
我将代码编辑为echo而不是return。这很有效。
我在网站上制作了有关汽车信息的块。每辆车1个街区
关于$ result echo的事情是:现在我没有得到1个区块中所有不同选项的列表,但我为每个选项获得了一个新的'块'。例如:
块:方向盘。块:大灯。阻止:引擎类型
我的目标是将所有这些事情分成1块。