Php 类函数在heredoc字符串中回显输出,但位置错误

Php 类函数在heredoc字符串中回显输出,但位置错误,php,class,function,heredoc,Php,Class,Function,Heredoc,我试图在脚本的一个部分中使用一个herdeoc字符串,在这个herdeoc字符串中有一个类中的函数,它输入一些动态的东西 该函数正确输出代码。。。但是在错误的地方。我的意思是: $output = <<<HTML blah blah blah blah blah <select> {$admin->dropAcctNumbers()} </select> blah blah blah HTML; 当它应该在这里时: blah blah blah

我试图在脚本的一个部分中使用一个herdeoc字符串,在这个herdeoc字符串中有一个类中的函数,它输入一些动态的东西

该函数正确输出代码。。。但是在错误的地方。我的意思是:

$output = <<<HTML
blah blah
blah
blah blah
<select>
{$admin->dropAcctNumbers()}
</select>
blah blah
blah
HTML;
当它应该在这里时:

blah blah
blah
blah blah
<select>
    <option>Account Numbers</option>
</select>
blah blah
blah
废话
废话
废话
帐号
废话
废话

有什么想法吗?

你的方法是打印信息而不是返回信息

范例

echo "<pre>";
$admin = function () {
    print "    Account Numbers";
};

$output = <<<HTML
blah blah
blah
blah blah
{$admin()}
blah blah
blah
HTML;

echo $output;
blah blah
blah
blah blah
    Account Numbers
blah blah
blah

试试这个

echo“$output.”;

我不确定是否需要
标签。。。我稍微修改了我的示例以反映实际情况。这两个案例。。。是100%不同。。。但他们仍然会给出不同的结果请参见打印:和返回:我不确定我是否需要
标记。。。我稍微修改了我的示例,以反映实际情况。
    Account Numbersblah blah
blah
blah blah

blah blah
blah
echo "<pre>";
$admin = function () {  return "    Account Numbers" ; } ;

$output = <<<HTML
blah blah
blah
blah blah
{$admin()}
blah blah
blah
HTML;

echo $output ;
blah blah
blah
blah blah
    Account Numbers
blah blah
blah
echo "<pre>".$output."</pre>";