所以php变量的命名规则是什么
虽然psr没有直接说明变量的命名规则,但是我看出来了大部分框架还是赞成_下划线的,为什么呢因为有些框架在你写的驼峰给你转成_了,这就让你有一点尴尬,例如$userId就编程了$user_id
所以
我觉得变量命名使用下划线可以写入psr规范
但是接收方法的变量命名还是建议使用小驼峰
变量名和类属性确实没有强制规定,我目前是小驼峰和下划线法两种都在用。
我看一些比较出名的开源框架和包,也是两者兼有。但我见到的,相对来说,还是小驼峰多一点。
我感觉两种方式的阅读性都差不多,主要是团队愿意统一风格。
但在使用这两种命名方式的时候,我都遇到过尴尬的境地,让我们看一看:
当你使用下划线法,变量名是多个单词组成:
$one_two_three_four_five,也许这时候你会想,使用小驼峰,可能会让你的变量看起来更短。
当你使用小驼峰,遇到加载配置项赋值给变量的时候:
配置文件配置项名字:
mail_host
,赋值给变量名$mailHost
,可能这样会让你感觉很怪异,但你不得不这么做,因为配置文件配置项,普遍都是使用下划线法,而不区分大小写。小驼峰
变量名:小驼峰 $userId
键名:下划线 user_id