将字符串与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);