Я получаю эту ошибку
Fatal error: Cannot redeclare getAllStaff() (previously declared in /Applications/XAMPP/xamppfiles/htdocs/StaffTools/database/StaffHandler.php:5) in /Applications/XAMPP/xamppfiles/htdocs/StaffTools/database/staffHandler.php on line 15
Я создаю приложение в Apatana Studio 3 и переименовал файл из staffHandler.php
в StaffHandler.php
(заглавная S) так что первое больше не существует.
Я получаю все свои файлы PHP из database
каталог с использованием приведенного ниже кода PHP
foreach(glob("database/*.php") as $filename) {
include $filename;
}
А затем вызвать метод с именем getAllStaff()
Вот:
<select name="staff">
<?php getAllStaff(); ?>
</select>
Очевидно, этот метод сейчас находится в StaffHandler.php
, Это работало нормально, пока я не изменил имя файла имени.
Вещи, которые я пробовал
staffHandler.php
if(!function_exists....
С какой стати PHP выдает такую ошибку для файла, который больше не существует?
ОБНОВЛЕНИЕ: РАЗРЕШЕНО
У меня была ссылка на файл staffHandler.php, скрытый во всех моих сценариях PHP, и я думаю, что это было источником проблемы. Когда я побежал ls -la
только на терминале в каталоге базы данных StaffHandler.php
появился, но когда я побежал find staffHandler.php and rm staffHandler.php
это стерло и персонал и Персонал. Должно быть, это какая-то связь между созданным кодом приложения.
Задача ещё не решена.
Других решений пока нет …