解决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
是的,都很不容易。

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

正文:

  记住信息?

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

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

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

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写