错误 500 与 PHP 致命错误相结合:无法重新声明 GetText 函数.php


error 500 in combination with PHP Fatal error: Cannot redeclare GetText function.php

我的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!

PHP 中的函数不区分大小写

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

有两种可能性:

  1. 您之前已在其他地方声明了此函数
  2. 您已经包含包含函数声明的文件两次。

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

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

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

手动