代码之家  ›  专栏  ›  技术社区  ›  Anonymous Boy

如何在echo中调用php函数?

php
  •  0
  • Anonymous Boy  · 技术社区  · 7 年前

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

    两者都不起作用。

    1 回复  |  直到 7 年前
        1
  •  4
  •   Alex Howansky    7 年前

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

    推荐文章