php - 无法重新声明先前声明的函数

标签 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

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

最佳答案

简单地说,你已经声明了一个函数两次。示例:

Global.Fun.php

<?php

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

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

关于php - 无法重新声明先前声明的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16431652/

相关文章:

c# - 如何使用 PHP 将 .NET 源文件编译为可执行文件?

php - OpenID登录速度慢

mysql - 优化 MySQL SELECT 查询?

mysql - 在此我有 2 个表,我需要一行中的旧值和一行中的新值

javascript - 循环使用 p5 绘制函数的动画

php - 在SilverStripe 4中,当原始方法中没有Extension Hook时,如何扩展现有方法?

php - 从 XML 文件中去除所有标签

MySQL 表 -> 你能在同一个查询中多次返回同一行吗?

java - Java 不带参数的函数

php - mb_substr 不能在 PHP 5.2.6 上使用