我想附加一个php函数,例如:dtlan(text)
&lt;进入<li>
标签,但我有一个问题。我现在将显示我的代码和输出:
echo "<a href=/".$array['id']."><li id='menu_".$array['id']."'>"
.dtlan($array['name'])."</li></a>";
输出必须如下:
<a href='/2'> <li id='2'>wazaap </li></a>
实际输出是:
wazaaap
<a href='/2'><li id='2'></li></a>
那是meens功能首先运行。现在我的问题是如何将函数插入标签。谢谢大家,对不起我丑陋的英语:D
答案 0 :(得分:2)
我认为(或者我很确定)该函数不返回该值,而是回应它。
因为在构建字符串以回显的过程中调用了该函数。这意味着,当html被回显时,该函数已经回显了它的值。这就是函数结果显示在html之前的原因。
使函数返回值而不是echo it:
function dtlan($x)
{
// echo $x; <- Not like this
return $x; // But like this.
}
或者这样做: 首先回应第一部分。然后让函数回显它的部分。然后回应结束部分。
echo "<a href=/".$array['id']."><li id='menu_".$array['id']."'>";
dtlan($array['name']);
echo "</li></a>";
如果您有选择,我会选择第一个。