无法重新声明以前声明的函数

时间:2013-05-08 02:22:37

标签: php mysql function redeclare

在我的网站上安装了一个脚本之后,我有一个错误:

Fatal error: Cannot redeclare ae_detect_ie() (previously declared in /home/xdesign/public_html/Powerful/config.php:24) in /home/xdesign/public_html/Powerful/config.php on line 29

这是一行:

function ae_detect_ie()
{
    if (isset($_SERVER['HTTP_USER_AGENT']) && 
    (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
        return true;
    else
        return false;
}

我不明白我做错了什么!

网站:http://fbswapes.com

同一个脚本正在另一台主机上运行。

1 个答案:

答案 0 :(得分:6)

你已经两次声明了一个函数。例如:

<强> Global.Fun.php

<?php

      function Do_Something (){
       echo "This Does Something";
      }
?>

<强>的index.php

<?php
   include "Global.Fun.php";
   function Do_Something($Arg){
    echo "Argument Supplied".$Arg;
   }
?>

注意,我已经两次声明了相同的功能,一次在我的global.fun.php页面中,再次在index.php页面中。

如果您对当前设置的功能有疑问:

if (function_exists('Do_Something')){
   echo "Function Exists"; 
}else{
   echo "Function Not Found, This name Can be used!";
}