Fatal error: Cannot redeclare dbConnect() (previously declared in D

Fatal error: Cannot redeclare db_connect() (previously declared in D:/wamp/www/flex/new/mysql_inc.php:7) in D:/wamp/www/flex/new/mysql_inc.php on line 20

 解决方法如下:

1.你该段源码里面是不是有include 或者require 之类的包含其他文件函数 包含的文件里已经有 函数 nw() 的定义 而这段代码里又有nv()的定义 所以出现redeclare (重复声明/定义)的错误
2.php包含的两个文件有同名函数,会出现什么后果?
  
答:

(1)会报错:
Fatal error: Cannot redeclare 同名函数名称() (previously declared in 出错程序:出错行数) 

(2)会提示Fatal error:Cannot redeclare 函数名也就是你重复声明了这个函数可以吧include或者require改为include_once或者require_once

 

下面引用它处地址:http://www.chinabaike.com/z/jd/2012/0428/1105996.html相关说明:


PHP常见错误处理之致命错误(二)----重复定义函数


一、错误类型:PHP致命错误
Error type: PHP Fatal error
Fatal error: Cannot redeclare (a) (previously declared in (b)) in (c) on line (d)

二、错误描述:
该错误报告表示你正企图对已经定义过的函数进行再次定义,其中
a----表示重复定义的函数名;
b----第一次定义该函数时的文件名称及行号;
c----第二次定义该函数时的文件名称;
d----第二次定义该函数时的行号。

三、原因及解决方法:
原因:你连续两次使用相同名称来定义一个函数,例如
function myFunction(){}

function myFunction(){}
结果如下
Fatal error:Cannot redeclare myfunction()(previously declared in(path):2)in(path) on line 1
解决:
找到已经声明过的函数,看看是什么需要导致你再次定义了它。如果只是单纯的忘记之前已经定义过,那么将其中一个声明删除掉就是。当然,你的情况可能给复杂。比如你的脚本文件排列异常混乱,并且你可能使用了大量的include()之类的函数,这将导致你很难从混乱的代码当中理清思路。
不过,如果你的PHP版本比较新(PHP 5.3.8+)貌似就可以用命名空间来解决那种的确有重复定义函数必要的情况。由于这个还不是太确定,所以不在这里做过多讨论。


(2)会提示Fatal error:Cannot redeclare 函数名也就是你重复声明了这个函数可以吧include或者require改为include_once或者require_once
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值