严格遵守命名规范,定义大小写。

#1 torrey

刚刚遇到一个很奇怪的问题,本来准备在这里提问题请教大家的,结果阴差阳错给我解决了,过来跟大家分享下,后面来的可以少走一些弯路。
我是把一个应用从本机(winXP)迁移到虚拟主机Nginx的环境上,结果提示 M_regionStoreinfo 类没有定义,我怎么查怎么看都定义了,本身是很简单的结构,而且在我本机一点问题都没有,于是我就怀疑是不是环境的问题,但还是没有找到答案。最后又折腾了好久,发现问题果然还是在环境上面。文件名是M_regionStoreinfo.php,但是在程序中间调用的时候是spClass('M_regionStoreInfo'),一个字母大小写的区别,然后在windows环境下,这个问题就不明显,但在Nginx环境下(linux下没试),问题就冒出来了。
我得到的一个教训就是务必严格遵守命名规范,来定义名字中间的大小写,这样迁移起来才不会冒出一些奇奇怪怪的问题来。

名字大小写敏感这个,前段时间碰到一个团购程序,看里面用的是thinkphp的框架,后来看文档好像说thinkphp框架会强制进行大小写的检查还是什么的,有一点不匹配都会报错,或许我们speedphp也可以参考下?

2010-12-31 22:21:39

#2 jake

:L惭愧,我还是第一次知道PHP原来可以不区分大小写的。正如楼主说的,PHP本来就是Linux平台的产物,所以一定要严格区分大小写!

对于sp做强制区分大小写,这点也很有必要,我研究研究:handshake

2011-01-01 07:59:30