究竟是什么导致这个PHP错误?PHP中的错误?

pba*_*ney 0 php debugging

我收到以下错误:

[27-Apr-2009 10:26:06] PHP Fatal error:  Cannot redeclare alphanumeric() (previously declared in /home/iddoc/public_html/lib/common.php:6) in /home/iddoc/public_html/lib/common.php on line 8
Run Code Online (Sandbox Code Playgroud)

注意这个:

/home/iddoc/public_html/lib/common.php:6) in 
/home/iddoc/public_html/lib/common.php on line 8
Run Code Online (Sandbox Code Playgroud)

以下是违规行:

function alphanumeric($str) {
    return strtolower(preg_replace("/[^A-Za-z0-9]/",'',$str));
}
Run Code Online (Sandbox Code Playgroud)

在这些行之前只有评论.该文件或其他任何地方的其他任何地方都没有该功能的其他声明.

奇怪,不是吗?

Mat*_*att 8

您是否正在使用require_once()将common.php包含在各处?如果您只使用require或include,则会导致此问题.