从同一 PHP 资源调用多个函数


Calling multiple functions from the same PHP resource

在我的页面上,我正在尝试从同一个.PHP文档,但是我收到错误"函数已声明"。

我在这里看了一下:PHP:如何避免重新声明函数?

看完这个后,我将代码更改为:

            <?php
            include_once('resource/buildtalentpage.php');
            while($row = mysqli_fetch_array($result2)) {
            echo getTalentDetails($row);
            }   
            ?>


///////////   Loads of HTML   ///////////


            <?php
            include_once('resource/buildtalentpage.php');
            while($row = mysqli_fetch_array($result2)) {
            echo getTalent($row);
            }   
            ?>

好消息是,我不再收到错误了。坏消息是,函数"getTalent"似乎不再被称为?

来自 mysql 的结果集不会被重置,因此您的第二个循环条件在第一次通过时返回 false,因此代码永远不会被调用。这里最简单的事情就是在一个循环中完成所有工作。

<?php
    include_once('resource/buildtalentpage.php');
    $talentHtml = "";
    while($row = mysqli_fetch_array($result2)) {
        echo getTalentDetails($row);
        $talentHtml.= getTalent($row);
    }   
    ?>
///////////   Loads of HTML   ///////////
<?php
    echo $talentHtml;

您应该只包含一次定义函数的文件。然后,您可以根据需要多次调用该函数