如何在echo里面调用php函数?

问题描述 投票:0回答:1

我的数据通常来自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>  
   ";   
?>

两者都不起作用。

php
1个回答
4
投票

你必须将字符串分解为静态和动态部分。有很多方法可以做到这一点,但最常见的两种方法是使用多个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()函数返回其输出而不是回显它。)

© www.soinside.com 2019 - 2024. All rights reserved.