我想输出这三个字符串,我使用这个代码
function sectionString()
{
$section_a = 'Khan live in india<br/>';
$section_b = 'Khan live in Australia<br/>';
$section_c = 'Khan live in Pakistan';
return $section_a
return $section_b
return $section_c
turn $section_c
}
echo sectionString();
这里的输出像汗生活在印度但是我想这样输出
汗住在印度
汗住在澳大利亚
汗生活在巴基斯坦
我应该在这段代码中改变什么?
答案 0 :(得分:1)
您不理解return
的正确用法。 return将结束你的函数,并且在函数内的任何代码行之外的任何内容都将被执行。阅读更多here
答案 1 :(得分:1)
一旦你的代码命中第一个“返回”它,那么......返回,这意味着该函数不再处理。将所有三个字符串放在一个变量中并返回它。
数组(更好)或只是带有中断的字符串。
答案 2 :(得分:1)
在PHP中,在执行函数期间遇到的第一个“返回”将停止执行该函数并返回其相关值。
如果要返回多个部分,可以使用代码
function sectionStrings() {
$section_a = 'Khan live in india';
$section_b = 'Khan live in Australia';
$section_c = 'Khan live in Pakistan';
$output = array($section_a, $section_b, $section_c);
return $output;
}
echo implode("<br>", sectionStrings());
答案 3 :(得分:0)
您应该将这些字符串连接成一个:
function sectionString()
{
$section_a = 'Khan live in india<br/>';
$section_b = 'Khan live in Australia<br/>';
$section_c = 'Khan live in Pakistan';
return $section_a.$section_b.$section_c;
}
echo sectionString();
答案 4 :(得分:0)
你必须这样做: -
function sectionString()
{
$a= array();
$section_a = 'Khan live in india<br/>';
$section_b = 'Khan live in Australia<br/>';
$section_c = 'Khan live in Pakistan';
$a[]=$section_a;
$a[]=$section_b;
$a[]= $section_c;
return $a;
}
print_r(sectionString());