-1

我想输出这三个字符串,我使用这段代码

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();

在这里它输出像这样的汗生活在印度,但我想像这样输出

汗住在印度

汗住在澳大利亚

汗住在巴基斯坦

我应该在这段代码中修改什么?

4

5 回答 5

1

您不了解正确使用return. return 将结束您的函数,并且函数内除了该行代码之外的任何内容都将被执行。在这里阅读更多

于 2012-05-18T11:50:43.663 回答
1

一旦您的代码达到第一个“返回”它,嗯..返回,这意味着该函数将不再处理。将所有三个字符串放在一个变量中并返回它。

一个数组(更好)或只是一个带中断的字符串。

于 2012-05-18T11:51:49.247 回答
1

在 PHP 中,在函数执行期间遇到的第一个“return”将停止函数的执行并返回其关联值。

如果你想返回几个部分,你可以例如代码

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());
于 2012-05-18T11:53:01.997 回答
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();
于 2012-05-18T11:54:29.310 回答
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());
于 2012-05-18T11:54:30.217 回答