奇怪的PHP“致命错误:无法重新声明”错误

时间:2014-06-18 19:32:41

标签: php mysql function

我的脚本返回以下错误...

Fatal error: Cannot redeclare connecttodatabase() (previously declared in /var/www/api/connecttodatabase.php:4) in /var/www/api/connecttodatabase.php on line 6

以下是connecttodatabase.php文件......

<?php
    function connecttodatabase()
    {
        $con = @mysqli_connect("localhost", "name", "password", "database");
        return $con;
    }
?>

我真的不明白这个错误,因为第6行只是封闭的大括号(})

我认为错误意味着它认为我将函数connecttodatabase()声明为不同的位置,但显然我没有。

1 个答案:

答案 0 :(得分:1)

正如其他人在评论中所说,这很可能是因为你已经在你的代码中包含了两次connecttodatabase.php,而且你肯定会定义两次这个函数。不要挂断为什么它是第6行;第2行会更有帮助,但第6行是函数定义结束的位置,因此在定义函数时可以说。你可以在PHP的特性上有一个“一天一天”的全年日历,并有足够的遗留下来续集。正如其他人也暗示的那样,一些基本的调试会确认你是否多次包含该文件以及来自哪里。

确保您的代码使用include_once或require_once。