微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

参见英文答案 > PHP error – cannot redeclare function                                     5个
在我的网站上安装了一个脚本后,我有一个错误

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

相同的脚本正在另一台主机中运行.

解决方法:

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

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!";
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐