比如最简单的创建对象, new UserModel(),变量名可能会是:
$userModel
$userModelObj / $userModelObject
$userModelInstance
本人一般是第三种,但是这样有时候变量名会变得很长。。。
类似的喜欢在复数后面加类型,比如 ItemCollection 里面有 Item 对象的数组 private 属性,一般我会这样写:
private $_itemInstanceArray = [];
private $_itemInstanceArr = [];
但是很多人其实会这样:
private $_items = [];
还有一种比较小众的(可能并不是那么小众):
private $_itemList = [];
复数的写法在遇到去 y 加 ies 的时候很别扭(还有复数和单数一样的),另外 items 也不好一眼看出变量类型以及里面装的内容的类型。
另外,引申一个,文件夹的命名,比如最常见的 assets ,里面的文件夹很可能会是这样: images / css / js ,为啥这个 image 复数了其它都是单数,个人觉得命名这东西贵在统一,但是 js 改成 scripts , css 却不好改。。。干脆都改成单数?
类似的文件夹还有:
Controllers / Services / Models / Views / configs
Controller / Service / Model / View / config
见过一些生产的项目,真实情况往往是这样:
Controller / Service / Models / Views / config
又是个值得纠结的问题。。。不知道大家都是怎么命名的?