将字符串与php函数的输出连接为anouther函数的参数

将字符串与php函数的输出连接为anouther函数的参数,php,Php,调用函数mainfunc()时,我希望在函数的输出附近放置一个显式值作为mainfunc()的参数。我想做一些事情,比如mainfunc('foo'.LaTeX()) 但是,当我这样做时,我在“foo”之前得到了LaTeX()的输出,它准确地将我打印成LaTeXfoo(LaTeX()的输出是LaTeX),当我尝试像LaTeX()一样排列它时,我得到了同样的结果。foo 因此,这是函数LaTeX()的定义: function LaTeX() { ?><span class="l

调用函数
mainfunc()
时,我希望在函数的输出附近放置一个显式值作为
mainfunc()
的参数。我想做一些事情,比如
mainfunc('foo'.LaTeX())

但是,当我这样做时,我在“foo”之前得到了
LaTeX()
的输出,它准确地将我打印成
LaTeXfoo
LaTeX()
的输出是
LaTeX
),当我尝试像
LaTeX()一样排列它时,我得到了同样的结果。foo

因此,这是函数
LaTeX()
的定义:

function LaTeX()
{
    ?><span class="latex">L<spu>a</sup>T<sub>e</sub>X</span><?php
}
函数LaTeX()
{
?>乳胶答案很简单:

不要打印(如果关闭PHP代码并重新打开,就会发生这种情况)

以下两行代码基本上做相同的事情(它们是等效的):

echo“你好,世界!”;

?>Hello World!这应该移动到或StackOverflow。在Latex()函数中,使用return而不是printing!StackOverflow,当然。但是tex否,因为这是关于PHP的问题,我使用PHP命令打印Latex的名称,格式正确,但它可能是另一个函数。
echo '<b>Hello World!</b>';

?><b>Hello World!</b><?php
function LaTeX()
{
    return '<span class="latex">L<sup>a</sup>T<sub>e</sub>X</span>';
}
define(LaTeX, '<span class="latex">L<sup>a</sup>T<sub>e</sub>X</span>');

mainfunc('foo' . LaTeX);