获取函数输出文本

时间:2012-08-14 10:52:06

标签: php

我试图在下面之间获取函数输出文本。但它总是排在最前面。知道怎么设置这个吗?它应该是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;

3 个答案:

答案 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;