我试图在下面之间获取函数输出文本。但它总是排在最前面。知道怎么设置这个吗?它应该是Apple Pie,Ball,Cat,Doll,Elephant,但玩偶总是最重要的。
function inBetween()
{
echo 'Doll <br>';
}
$testP = 'Apple Pie <br>';
$testP .='Ball <br>';
$testP .='Cat <br>';
inBetween();
$testP .='Elephant';
echo $testP;
答案 0 :(得分:6)
该功能在屏幕顶部回显,因为它首先运行。您将附加到字符串,但在函数运行之前不会显示它 - 它首先输出回声。尝试这样的返回值:
function inBetween()
{
return 'Doll <br>';
}
$testP = 'Apple Pie <br>';
$testP .='Ball <br>';
$testP .='Cat <br>';
$testP .= inBetween();
$testP .='Elephant';
echo $testP;
编辑:您也可以通过引用传递,其工作原理如下:
function inBetween(&$input)
{
$input.= 'Doll <br>';
}
$testP = 'Apple Pie <br>';
$testP .='Ball <br>';
$testP .='Cat <br>';
inBetween($testP);
$testP .='Elephant';
echo $testP;
将变量传递给函数时,会向其发送副本,在函数声明中使用&
将变量本身发送给它。该函数所做的任何更改都是原始变量。这意味着函数会附加到变量,最后会输出整个函数。
答案 1 :(得分:0)
而不是使用return 'Doll <br>';
然后使用$testP .= inBetween();
答案 2 :(得分:0)
这是因为您在inbetween()
之前正在运行echo $testP
。
尝试:
function inBetween()
{
return 'Doll <br>';
}
$testP = 'Apple Pie <br>';
$testP .='Ball <br>';
$testP .='Cat <br>';
$testP .=inBetween();
$testP .='Elephant';
echo $testP;