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

时间:2013-09-25 15:16:12

标签: php

在我的页面上,我试图从同一个.PHP文件中运行两个函数,但是我收到错误“函数已经声明”。

我看了一眼:PHP: how to avoid redeclaring functions?

看了这个之后我把代码改为:

            <?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”功能似乎不再被称为?

2 个答案:

答案 0 :(得分:1)

mysql的结果集不会被重置,因此第二次循环条件会在第一次返回false时返回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;

答案 1 :(得分:0)

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