我收到以下错误信息:PHP在同一个文件中重新声明,但只在声明。错误?
[Wed Sep 21 21:19:46 2011] [error] [client 127.0.0.1] PHP Fatal error: Cannot redeclare db_get_groups()
(previously declared in /Library/WebServer/Documents/SMICAdmin/databasescripts/db_get_groups.php:4)
in /Library/WebServer/Documents/SMICAdmin/databasescripts/db_get_groups.php on line 24,
referer: http://localhost/SMICAdmin/index.php
正如你可以看到,该错误信息抱怨说,同样的功能,db_get_groups(),在同一个脚本两次。但它不是,整个文件包括在这里(db_get_groups.php):
<?php
function db_get_groups($dbconnection){ //Line 4
$query = "SELECT id FROM groups";
$result = mysqli_query($dbconnection, $query);
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
$grouplist = Array();
foreach ($rows as $key => $value) {
error_log(" Value -> ".$value['id']);
$grouplist[] = $value['id'];
}
return $grouplist;
} //Line 24
?>
在做在整个项目中的“db_get_groups”的搜索我只能找到下面的唯一声明和文件在两个inluded其他文件的使用。
我确实试图找到我是否以某种方式多次导入某个文件,找不到任何文件。
什么问题,我该如何解决?感觉真的连接这一个...
你确定你的文件没有在index.php中包含两次吗? –
要了解@AlanMoore说的话,试试'include_once(db_get_groups.php)' –
function_exists(db_get_groups)的结果是什么;? –