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等等。
这种不报错,是当程序的句子,是正好位于标签之间。解决的办法,是在开发、调试的过程中,如果想检查程序是否存在报错,需要把
调试完毕后再改回来。
与此相同的,如果当程序的句子,是位于
4条评论:
自由勇 2019-07-28 15:24
PHP 7和PHP 5之间的程序改写,只能由作者来改写,别人写的程序,我也很难改写。
PHP 5转成PHP 7改动不大,就是调试的工作量很大,估计占到原始程序开发的10%~15%左右。
自由勇 2019-07-29 07:48
是的,都很不容易。