位置: 编程技术 - 正文

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获取指定数量的数据)

  • 境外企业在中国境内承包建筑工程应在
  • 消费税的计算方法有什么
  • 税务师考试考几门几年考完
  • 政府转让土地使用权
  • 差额征税所得税怎么申报
  • 城市维护建设税是什么意思
  • 高新技术企业研发人员占比
  • 收到投资款怎么做记账凭证
  • 货物所有权转移制度研究
  • 小规模纳税人计提增值税
  • 门诊收入免税会增加吗
  • 现金存款凭证
  • 自制半成品具体如何处理账务?
  • 手撕发票怎么粘贴平整
  • 金税盘使用说明
  • 不经常发生应税行为的企业可以选择按小规模纳税人纳税
  • 最新《资源税纳税标准
  • 车改补贴是否计入工资总额
  • 广告代理服务计入什么费用
  • 汇算清缴做完还能改账么
  • 转出未交增值税科目
  • 税种登记要带什么资料?
  • 苹果系统如何访问相册
  • 退税收入要不要交所得税?
  • php如何定义一个常量?常量名有哪些命名规则?
  • uniapp h5发布
  • php中session的作用
  • Win10 Build 19044.1288累积更新补丁KB5006670(附更新修复内容汇总)
  • fxssvc.exe
  • 印花税按次按月
  • php如何自定义函数
  • 解决的英文
  • thinkphp框架安装
  • 接受股权投资账务处理
  • 暂估增值税可以抵扣吗
  • php常用字符串
  • vue中的provide/inject
  • 小规模企业要交哪些税种
  • jedis命令
  • 新公司固定资产怎么登记
  • 税控盘减免税款结转会计分录
  • 厂房没租出去要交税吗
  • 新医院会计制度采用什么预算方法
  • 委托代销受托方会计分录
  • 公司采购不含税产品合法吗
  • 成本核算方法是指
  • 公司从一个帐户里扣税吗
  • 应收管理费,做应收款处理会计分录
  • 主营业务成本如何设置明细
  • 收到科技局研发项目资金计入什么科目
  • 建筑业暂估成本票来了后的账务处理
  • 更新改造过程中的固定资产需要计提折旧吗
  • 员工工资计入成本怎么做账
  • 跨年暂估成本会计分录
  • 税控盘被锁死
  • 小规模公司怎样添加员工
  • 税收返还如何做账
  • 以前年度损益调整借贷方向
  • 零配件供应是什么意思
  • 登记银行存款日记账的实训心得
  • 私人公司盈利怎么把钱拿出来
  • 服务器 安装win10
  • sedsvc.exe是什么
  • 怎样设置禁
  • Ubuntu软件源更新
  • 显示隐藏文件也看不到
  • centos设置双网卡
  • ibm svc是什么意思
  • Linux系统下的Samba客户端配置
  • cocos2dx菜鸟教程
  • [置顶]游戏名 TentacleLocker
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本
  • css中dl
  • perl脚本调试方法
  • 微信小程序实战入门 第2版
  • linux压缩tar文件命令
  • js动态调用方法
  • 怎样下载金税盘
  • 医院的电子收据怎么查
  • 国内货物运输代理行业代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设