На моей странице Я пытаюсь запустить две функции из одного документа .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 больше не называется?
Вам не нужно включать 'resource/buildtalentpage.php' дважды. –
Какой код находится в ресурсе/buildtalentpage.php? –
Вам нужно разделить файлы php-файлов (1), которые _declare_ clases, константы, функции (которые должны быть '* _once''d. (2) Файлы, которые _do_ stuff (что НЕ должно быть' * _once''d. Скорее всего, вы хотите перенести определение функции getTalent() 'в другой файл, используя' include_once' в _buildtalentpage.php_, чтобы включить туда определение (похоже, что это делает и другие вещи, которые должны запускаться на _every_ ' include'). – Wrikken