1、错误类型:PHP致命错误

Error type: PHP Fatal error
Fatal error: Cannot redeclare (a) (previously declared in (b)) in (c) on line (d)
2、错误描述:
该错误报告表示你正企图对已经定义过的函数进行再次定义,其中
a----表示重复定义的函数名;
b----第一次定义该函数时的文件名称及行号;
c----第二次定义该函数时的文件名称;
d----第二次定义该函数时的行号。
3、原因及解决方法:
原因:你连续两次使用相同名称来定义一个函数,例如
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+)貌似就可以用命名空间来解决那种的确有重复定义函数必要的情况。
4 PHP严重致命错误处理解决举例说明如下
1)在同一个文件中重复声明了两次同名的类:
例如:
<?php
class Foo {}
// some code here
class Foo {}
?>
在第二个 Foo 的地方就会报错。
解决:去掉第二个Foo,或者重命名。
为了防止重复定义,可以在定义一个新的类的时候判断一下这个类是否已经存在:
if(class_exists('SomeClass') != true)
{
//put class SomeClass here
}
2)重复包含相同的类文件:
例如:对于某个类文件some_class.php,在a.php中
include "some_class.php";
include "some_class.php";
在b.php中
include "a.php";
include "some_class.php";
include "a.php";
include "some_class.php";
就会报错。
解决:将上述的include全部替换为include_once
3)该类为PHP类库中内置的类。
判断方法:在一个空文件中写入
<?php
class Com
{
}
?>
这时候提示Cannot redeclare class Com,说明这个类就是PHP内置的类。不能使用。
另外,要避免使用太大众化的类名,比如Com,这个类在Linux使用可能是正常的,在Windows环境却无法运行。
再记一个网上找到的解决方法,可能在某些场合有用,先记着
if (!class_exists('pageModule')){
require_once(PATH_site.'fileadmin/scripts/class.page.php');
}
上面的办法不适用于使用了php __autoload类加载的方法 ,但己经可以解决办法问题了,__autoload是自动加载的我们只要把相同类名找出来然后重命名即可。
# php
# Fatal
# error
# PHP7标量类型declare用法实例分析
# php的declare控制符和ticks教程(附示例)
# php的declare命令及用法详解
# 行号
# 就会
# 两次
# 第二个
# 报错
# 解决方法
# 重命名
# 很难
# 可以用
# 要把
# 用了
# 你可
# 确有
# 其中一个
# 能使
# 错误报告
# 解决办法
# 这将
# 为了防止
# 记着
相关文章:
制作网站的模板软件,网站怎么建设?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
营销式网站制作方案,销售哪个网站招聘效果最好?
如何快速登录WAP自助建站平台?
建站之星安装路径如何正确选择及配置?
建站之星如何防范黑客攻击与数据泄露?
如何解决ASP生成WAP建站中文乱码问题?
Swift中switch语句区间和元组模式匹配
如何通过老薛主机一键快速建站?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
名字制作网站免费,所有小说网站的名字?
如何在阿里云部署织梦网站?
江苏网站制作公司有哪些,江苏书法考级官方网站?
建站之星安装需要哪些步骤及注意事项?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
高端云建站费用究竟需要多少预算?
宝塔面板创建网站无法访问?如何快速排查修复?
网站制作公司排行榜,四大门户网站排名?
如何用AWS免费套餐快速搭建高效网站?
制作公司内部网站有哪些,内网如何建网站?
如何在云指建站中生成FTP站点?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何在万网自助建站中设置域名及备案?
如何通过VPS建站实现广告与增值服务盈利?
建站DNS解析失败?如何正确配置域名服务器?
广州建站公司哪家好?十大优质服务商推荐
如何在企业微信快速生成手机电脑官网?
建站之星后台管理:高效配置与模板优化提升用户体验
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何通过远程VPS快速搭建个人网站?
如何快速查询网站的真实建站时间?
制作网站的基本流程,设计网站的软件是什么?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何在Tomcat中配置并部署网站项目?
如何选择美橙互联多站合一建站方案?
如何在IIS7中新建站点?详细步骤解析
实例解析Array和String方法
建站主机是否等同于虚拟主机?
历史网站制作软件,华为如何找回被删除的网站?
Swift中循环语句中的转移语句 break 和 continue
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
建站之星如何保障用户数据免受黑客入侵?
如何解决VPS建站LNMP环境配置常见问题?
详解jQuery停止动画——stop()方法的使用
C#如何在一个XML文件中查找并替换文本内容
网站插件制作软件免费下载,网页视频怎么下到本地插件?
大同网页,大同瑞慈医院官网?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
*请认真填写需求信息,我们会在24小时内与您取得联系。