在我的页面上,我试图从同一个.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”功能似乎不再被称为?
答案 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)
您应该只包含一次定义函数的文件。然后,您可以根据需要多次调用该函数