解决PHP 7等web编程语言不报错一例

王志勇 发表于 2019年07月28日 07:07

PHP的开发者必须尽快转到PHP 7平台,因为原来在PHP 5下开发的程序,有很多在PHP 7下都会报错。PHP 5的程序改为PHP 7的写法,工作量是很大的,所以开发者只能一步到位转到PHP 7平台。

PHP 7增强了数据类型;数组与变量名不能同名,如果同名,需要用$a1=array();给数组$a1清空即可解决报错,PHP 5时只要用$a1='';即可清空数组;PHP 7如果直接引用、或者判断符合条件才赋值的变量时,会报错,解决办法是提前声明这个变量,PHP 5时则不需要声明。

本文分享的方法在以前我也一直在用,不知为何,突然忘记了。直到开发PHP 7时,发现有的程序明明是不执行,但是怎么都不报错,才重新想到这个办法,为此昨天浪费了了2个多小时。

本方法不仅适用于PHP 7,还适用于任何web编程语言,比如PHP 5、Python、Golang、Node.js等等。

这种不报错,是当程序的句子,是正好位于<script>和</script>标签之间。解决的办法,是在开发、调试的过程中,如果想检查程序是否存在报错,需要把<script>这个标签,改为<ascript>,这时会立即显示报错,根据报错内容来修改程序。
调试完毕后再改回来。

与此相同的,如果当程序的句子,是位于<style>和<style>标签之间,如果程序有错,也会不显示报错。解决办法,把<style>改为>style>,调试完毕后再改回来。

4条评论:
1   心灵博客 2019-07-28 14:18
对于会写编程一个来说,还可以解决。对于我们这种不精通的来说,这可能就只能继续php5.6了。

自由勇 2019-07-28 15:24
PHP 7和PHP 5之间的程序改写,只能由作者来改写,别人写的程序,我也很难改写。
PHP 5转成PHP 7改动不大,就是调试的工作量很大,估计占到原始程序开发的10%~15%左右。

2   angel2018 2019-07-28 23:10
勇哥,如果不是作者,又懂php,就直接编辑搞起,哈哈,这种改造从零起架更麻烦。对吗?:)

自由勇 2019-07-29 07:48
是的,都很不容易。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (41周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2021年01月
2020年12月
2020年11月(18)
2020年10月(15)
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2021 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue