如何在<div>中调用php自定义函数

时间:2016-08-22 15:35:46

标签: php

我想在<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>";
 ?>

2 个答案:

答案 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>";