我收到此错误
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会抛出类似于不再存在的文件的错误?
更新:已解决
我引用了埋在我所有PHP脚本中的staffHandler.php文件,我认为这是问题的根源。当我在数据库目录中的终端上运行ls -la
时,只显示了StaffHandler.php
但是当我运行find staffHandler.php and rm staffHandler.php
时,它会删除员工和员工。必须是应用程序代码创建的某种链接。