1. 参数规范
在函数/方法里,未设置默认值的参数应放在设置默认值的参数前,如:
1 | function test($age = 21, $id, $options = []){ |
上述代码在IDE中会对$age=21,提示“Optional parameter is provided before required”,应改为:
1 | function test($id, $age = 21, $options = []){ |
2. 命名规范
常用的四种命名格式:驼峰、帕斯卡、蛇形、串形,主要是为了解决多个单词之间的空格问题。
- 驼峰命名(Camel Case),又叫小驼峰,除了第一个单词,其他单词首字母大写:
原始:last login time
驼峰:lastLoginTime
- 帕斯卡(Pascal Case),又叫大驼峰,跟驼峰命名很像,只不过所有单词首字母都需要大写:
原始:last login time
帕斯卡:LastLoginTime
- 蛇形(Snake Case),全由小写字母和下划线组成,是指用下划线(_)作用单词间的分隔符:
原始:last login time
蛇形:last_login_time
- 串行(Kebab Case),又叫脊柱命名法(spinal case),是指用短横线(-)作用单词间的分隔符:
原始:last login time
串行:last-login-time
一般而言,函数名或方法名采用小驼峰,类名采用大驼峰,数据库字段名采用蛇形。
3. 二次确认
不可撤销的高危操作需二次确认,如删除、批量推送