Php 无法重新声明以前声明的函数
在我的站点中安装了一个脚本后,我出现了一个错误:Php 无法重新声明以前声明的函数,php,mysql,function,redeclare,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
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;
}
我不明白我做错了什么
网站:
同一脚本正在另一台主机上工作。简单地说,您已经声明了两次函数。。例如: Global.Fun.php
<?php
function Do_Something (){
echo "This Does Something";
}
?>
<?php
include "Global.Fun.php";
function Do_Something($Arg){
echo "Argument Supplied".$Arg;
}
?>
签出(&T)。用
包装它!函数_exists()
是一个快速而肮脏的黑客?或者使用include_once()
来防止两次加载配置文件。这会导致错误。。解析错误:语法错误,在第22行的/home/xdesign/public_html/power/config.php中出现意外的T_函数。当您试图定义一个已定义的函数时,通常会发生这种情况。使用include\u once.Done new si working,但我有以下错误:警告:mysql\u fetch\u array()[function.mysql fetch array]:结果类型应该是mysql\u NUM、mysql\u ASSOC或mysql\u两者都是。在第885行的/home/xdesign/public\u html/power/header.php中,我有:885而($row=mysql\u fetch\u array($result,$numass)){886 array\u push($get,$row);887}@cindysoline错误是..?警告:mysql\u fetch\u array()[function.mysql fetch array]:结果类型应该是mysql\u NUM,MYSQL\u ASSOC或MYSQL\u两者。在第885行的/home/xdesign/public_html/power/header.php中885@CindySeoLine请将代码发布到您的问题中。while($row=mysql\u fetch\u array($result,$numass)){
if (function_exists('Do_Something')){
echo "Function Exists";
}else{
echo "Function Not Found, This name Can be used!";
}