我的数据通常来自mysql,但这不是问题。我的问题是我希望能够在回声中调用几个函数。我甚至都不知道是否有可能。我几乎是新的PHP请任何帮助表示赞赏。
<?php
echo"
<div class='container'>
<select name='science'>
<?php science_facts(); ?>
</select>
</div>
";
?>
要么
<?php
echo"
<div class='container'>
<select name='science'>
science_facts();
</select>
</div>
";
?>
两者都不起作用。
你必须将字符串分解为静态和动态部分。有很多方法可以做到这一点,但最常见的两种方法是使用多个echo语句:
echo "<div class='container'>";
echo "<select name='science'>";
echo science_facts(); // Note no quotes!
echo "</select>";
echo "</div>";
或者使用.
字符串连接运算符来动态连接字符串:
echo "<div class='container'>" .
"<select name='science'>" .
science_facts() .
"</select>" .
"</div>";
或者,在一行中相同:
echo "<div class='container'><select name='science'>" . science_facts() . "</select></div>";
或者显式启动/停止PHP执行:
...
?>
<div class='container'>
<select name='science'>
<?php echo science_facts(); ?>
</select>
</div>
<?php
...
(注意:这假设您的science_facts()
函数返回其输出而不是回显它。)