因为对PHP中 static 认识不足,滥用了很多以提高效率。
没想到,我安装的PHP5.2.0一点都不报错,ZDE也不报错。但是当我今天把网站传到一个PHP5.2.3环境下后,竟然提示找不到指定的方法!!!
我只好一个一个把 static 清除掉,才解决了问题。
还望高手解释一下这是为什么???另外,发现一个更奇怪的问题,我有个方法(非 static ),是把一个常量返回。结果也提示找不到,其他的返回类属性值的都没有问题。真是服了PHP了!!!

解决方案 »

  1.   

    是不是大小写问题,如果在linux平台上
      

  2.   

    貌似有人谣传说static可以提高效率,害了不少人嘛。
    举个例子,比方说用static相当于$a++;   不用相当于$a*$a;效率上说当然是$a++高。于是有人谣传说用$a++可以提高效率,一些人就不管不顾的把程序里所有$a*$a改成了$a++。后果可想而知。你不帖代码的话无法判断你的问题。
      

  3.   

    呵呵,Gdj , 高东建 ?