因为对PHP中 static 认识不足,滥用了很多以提高效率。
没想到,我安装的PHP5.2.0一点都不报错,ZDE也不报错。但是当我今天把网站传到一个PHP5.2.3环境下后,竟然提示找不到指定的方法!!!
我只好一个一个把 static 清除掉,才解决了问题。
还望高手解释一下这是为什么???另外,发现一个更奇怪的问题,我有个方法(非 static ),是把一个常量返回。结果也提示找不到,其他的返回类属性值的都没有问题。真是服了PHP了!!!
没想到,我安装的PHP5.2.0一点都不报错,ZDE也不报错。但是当我今天把网站传到一个PHP5.2.3环境下后,竟然提示找不到指定的方法!!!
我只好一个一个把 static 清除掉,才解决了问题。
还望高手解释一下这是为什么???另外,发现一个更奇怪的问题,我有个方法(非 static ),是把一个常量返回。结果也提示找不到,其他的返回类属性值的都没有问题。真是服了PHP了!!!
举个例子,比方说用static相当于$a++; 不用相当于$a*$a;效率上说当然是$a++高。于是有人谣传说用$a++可以提高效率,一些人就不管不顾的把程序里所有$a*$a改成了$a++。后果可想而知。你不帖代码的话无法判断你的问题。