PHP文件名更改后无法重新声明函数

时间:2014-11-19 10:30:24

标签: php mysql aptana3

我收到此错误

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。这工作正常,直到我更改了名称的文件名。

我尝试过的事情

  1. 清除Firefox中的缓存
  2. 重建&amp;在Aptana清理我的项目
  3. 将文件名更改回staffHandler.php
  4. 条件函数statemet if(!function_exists....
  5. 为什么PHP会抛出类似于不再存在的文件的错误?

    更新:已解决

    我引用了埋在我所有PHP脚本中的staffHandler.php文件,我认为这是问题的根源。当我在数据库目录中的终端上运行ls -la时,只显示了StaffHandler.php但是当我运行find staffHandler.php and rm staffHandler.php时,它会删除员工和员工。必须是应用程序代码创建的某种链接。

0 个答案:

没有答案