我想在<div>
标记内调用php自定义函数( writeMsg())。
以下是如何操作的代码示例,但我不太确定这是否符合该语言的语法?
<?php
function writeMsg() {
echo "This is a test!";
}
echo "<div class='wrapper'>";
for( $i=0; $i < 6; $i++ ) echo "<div>$i **call writeMsg()**</div>";
echo "</div>";
?>
答案 0 :(得分:4)
PHP不是递归嵌入/可执行的。您不能在PHP字符串中嵌入PHP代码并期望PHP执行它。只是做:
echo "<div>" . writeMsg() . "</div>"
但请注意,您的函数正在执行echo,这意味着它执行IMMEDIATELY输出,并且上面的代码示例将有效地执行
writeMsg();
echo "<div></div>';
你的函数应 RETURN 字符串,而不是回显它。
答案 1 :(得分:2)
首先将您的功能更改为:
function writeMsg() {
return "This is a test!";
}
然后只需将你的回声改为:
echo "<div>" . $i . " " . writeMsg(). "</div>";