Php 类函数在heredoc字符串中回显输出,但位置错误
我试图在脚本的一个部分中使用一个herdeoc字符串,在这个herdeoc字符串中有一个类中的函数,它输入一些动态的东西 该函数正确输出代码。。。但是在错误的地方。我的意思是: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
$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>";