在我的页面上,我正在尝试从同一个.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;
您应该只包含一次定义函数的文件。然后,您可以根据需要多次调用该函数