0

我的 php 错误日志中有下一个错误:PHP Fatal error: Cannot redeclare GetText() in /usr/local/www/apache22/data/sv3/is/include/function.php on line 211

该函数如下所示:

 function GetText($id) {
$query = mysql_query("SELECT `desc` FROM `account`.`is_desc` WHERE `id` = $id LIMIT 1;");
$sql = mysql_fetch_array($query);
if(empty($sql[0])) {
    $sql[0] = "Descriere indisponibila";
}
return $sql[0];
}

浏览器中的返回是错误 500!

4

3 回答 3

4

php中的函数不区分大小写

您可能与内置的本地化功能发生冲突gettext()。即使不是这种情况,为了可移植性,您的函数也应该重命名。

于 2013-09-30T22:00:49.893 回答
0

有两种可能:

  1. 您已经在其他地方早些时候声明了这个函数
  2. 您已包含两次包含函数声明的文件。
于 2013-09-30T21:53:19.947 回答
0

PHP 不支持函数重载,也不可能取消定义或重新定义先前声明的函数。

您在同一页面脚本中包含两个具有相同名称的函数GetText(),可以通过包含或其他方式。

正如@SenorAmor 所说,找到它并删除它,或者重命名你的第二个函数。

手动的

于 2013-09-30T21:55:19.397 回答