致命错误:无法重新声明mss()(之前在*中声明)

时间:2010-08-09 01:46:32

标签: php function

我不明白,该功能不存在,即使我将其更改为一些荒谬的名称,它仍然无效。有谁能找到问题?

function mss($value){
    $data = mysql_real_escape_string(trim(strip_tags($value)));
    return $data;
}

编辑:我忘了提及它的XAMPP

5 个答案:

答案 0 :(得分:7)

这意味着你要么在两个不同的位置定义函数,要么两次包含相同的文件。

使用include_once / require_once代替include / require。

答案 1 :(得分:4)

Ben Rowe的回答几乎肯定是它发生的原因。

我不推荐这个,但你总是可以将你的功能包裹在function_exists()

if(!function_exists("mss")) {

    function mss($value){
        $data = mysql_real_escape_string(trim(strip_tags($value)));
        return $data;
    }

}

这个解决方案很麻烦。几乎总是更可取的是找出为什么你的文件被包含两次或者这个函数被定义两次。但是,对于特殊情况,此解决方案可能是合适的。

答案 2 :(得分:1)

如果你将它保存在一个单独的文件中,你是不是偶然包含它?

答案 3 :(得分:0)

只要您在单独的.php文件中声明了一次声明的函数,

include_once(not include)就可以正常工作。请仔细检查其他地方没有提到功能。

答案 4 :(得分:0)

你应该:include_once 而不是:include