位置: 编程技术 - 正文

PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function(php常见错误)

编辑:rootadmin

推荐整理分享PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function(php常见错误),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php错误级别有哪些,php严重致命错误怎么解决,php出错,php严重致命错误怎么办,php错误级别有哪些,php出错,php严重致命错误是什么,php严重致命错误是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

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

Error type: PHP Fatal errorFatal 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)在同一个文件中重复声明了两次同名的类:

例如:

在第二个 Foo 的地方就会报错。

PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function(php常见错误)

解决:去掉第二个Foo,或者重命名。

为了防止重复定义,可以在定义一个新的类的时候判断一下这个类是否已经存在:

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类库中内置的类。

判断方法:在一个空文件中写入

这时候提示Cannot redeclare class Com,说明这个类就是PHP内置的类。不能使用。

另外,要避免使用太大众化的类名,比如Com,这个类在Linux使用可能是正常的,在Windows环境却无法运行。

再记一个网上找到的解决方法,可能在某些场合有用,先记着

上面的办法不适用于使用了php __autoload类加载的方法 ,但己经可以解决办法问题了,__autoload是自动加载的我们只要把相同类名找出来然后重命名即可。

php获取指定数量随机字符串的方法 本文实例讲述了php获取指定数量随机字符串的方法。分享给大家供大家参考,具体如下:functiongetARandLetter($number=1){if($number==0)returnFALSE;//去除0$number=$numbe

PHP在linux上执行外部命令的方法 目录:一、PHP中调用外部命令介绍二、关于安全问题三、关于超时问题四、关于PHP运行linux环境中命令出现的问题一、PHP中调用外部命令介绍在PHP中调用

浅谈php中fopen不能创建中文文件名文件的问题 之前网页的chartset用的是utf-8,文件也用utf-8,然后用fopen()创建一个中文文件名的文件时问题就出来了,文件名都是乱码!查看了很多文档试了不少方法

标签: php常见错误

本文链接地址:https://www.jiuchutong.com/biancheng/295410.html 转载请保留说明!

上一篇:PHP中使用OpenSSL生成证书及加密解密(PHP中使用什么关键字声明变量的作用域为全局)

下一篇:php获取指定数量随机字符串的方法(php获取指定数量的数据)

  • 劳务派遣公司必须设立股东
  • 股权投资收回的账务处理
  • 个人所得税年底返税
  • 没有社保可以缴费吗
  • 劳务有预付款吗
  • 母子公司无偿划转资产涉税
  • 母公司给子公司担保的规定
  • 工业企业库存商品的初始入账成本
  • 进口增值税抵扣信息委托核查函
  • 销售额负数 如何填报报表
  • 公司宿舍房租
  • 设备安装行业前景
  • 转让联营企业股权分录
  • 股利怎么算出来的
  • 财务发票已开但钱未到位怎么处理?
  • 混合销售如何做会计分录
  • 税收分类编码怎么导出来
  • 物业代收自来水水费
  • 计提的工资没有实际发放,是否需要调增?
  • 企业空气检测费应该计入什么会计科目核算?
  • 小规模应交税费有三级科目吗
  • 住宿发票3%和6%区别
  • window10怎么用wifi上网
  • 存货资产减值损失转回怎么做账
  • 电脑上不了网怎么安装网卡驱动
  • 事业单位采购管理办法
  • 费用报销操作流程
  • 某企业存货跌价准备原材料科目贷方
  • 如何在win10桌面上显示时钟
  • 子公司能享受母公司的优惠政策么
  • php面试算法
  • i9是多少纳米的芯片
  • php现在
  • 广告费与业务宣传费扣除给企业带来的好处
  • 最快超级计算机我国
  • 电话费发放标准2020
  • vue和react区别大吗
  • 存货盘盈盘亏的会计处理
  • 建材公司成本率一般多少
  • 土方专用发票
  • phpcms官网打不开
  • sql server go语句
  • 怎么防止?
  • linux系统中mysql数据库的导入和导出
  • 税金及附加里面包含什么
  • 生活服务业可以开具增值税专用发票
  • 无形资产摊销年限按法律规定还是企业估计
  • 以前年度多计收入今年怎么调整
  • 预收账款和预付账款都属于负债类科目
  • 在建工程如何结转到产品
  • 车辆按揭贷款需要什么
  • 销售货物并提供安装服务是混合销售吗
  • 有留抵税额可以红冲吗
  • 过程中必须有哪两种状态
  • 对方要求先开发票怎么办
  • 生产性生物资产账务处理
  • 小企业成本核算方法怎么填
  • 特别提款权和普通提款权的区别
  • 什么是固定资产清理
  • 成本核算应设置哪些会计账户
  • 商业银行的固定资产
  • 账务处理程序和财务处理程序
  • 如何监测和优化电池寿命
  • 哪个是win8.1更新win10的补丁
  • 下载微信
  • mac睡眠后黑屏
  • 如何使用朋友的山姆卡
  • win8.1无法进入系统
  • win8.1设置在哪
  • win10安装完后有多大
  • Node.js中的核心模块包括哪些内容?
  • 查找最近文件操作记录
  • css中有序列表
  • input按钮的事件处理大全
  • 轻松实现的英文
  • 青岛市国家税务局官方网站
  • 会计餐费费的会计分录
  • 国家税务局机打发票可以报销吗
  • 北京电子税务局实名认证
  • 北京税务热线电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设