php - 子属性的复数或单数命名标准
问题描述
关于类命名约定的文章相当多,但关于属性和变量的内容却不多。
典型的经验法则似乎是做听起来正确的事情。单个项目的变量名称应为单数,例如$user
. 数组通常是复数形式,例如$users
或与适当的描述符(例如$userList
.
假设使用复数数组约定,那么用户的 id、姓名、性别、年龄等应该使用什么?例如,$userName
或$usersName
?
这应该如何应用于数组索引名称?通常我会保持它的通用性,因为数组名称暗示索引适用于什么,例如$users=['id'=>123,'name'=>'bob'];
,其他时候它需要更具描述性,应该是['userId'=>123,'userName'=>'bob']
还是['usersId'=>123,'usersName'=>'bob']
?
如果存在,请包括对定义这些命名约定的任何权威正式机构的任何引用。
解决方案
如果您有用户数组,那么数组名称应该是$users
. 并且该$users
变量将包含$user
.
对于$user
属性,它应该是特定的,例如 id、name、sex、age。例如$id
,$name
,$age
。因为这些属性是 foruser
所以我们不需要给它命名为$userid
or$username
等。
因此,无论何时您编写任何代码,将来,任何人都可以通过阅读您的变量名本身来了解您的代码。喜欢:
foreach($users as $user) {
$user->id;
$user->name;
}
推荐阅读
- python - 将 PDF 与 Python 合并,同时保留 OCG(图层控制)
- javascript - 如何获取要在发射数组中使用的道具值
- linkedin - 如何使用 API 订阅 Linked IN 页面上的事件
- javascript - 是否可以在没有节点集成设置为 true 的情况下访问电子应用程序中的节点?
- npm - 由于不安全的凭据存储和不安全的凭据存储,web3 安装失败
- swift - API 已获取但未在 SwiftUI 中显示任何数据
- javascript - 对于质量选择,视频 js 齿轮图标不可见
- python - “API”弥合 Python 和 ODBC 数据源之间的 Linux/Windows-KVM 差距
- python-3.x - Mac OS Big Sur 上的高内存使用率
- google-cloud-platform - Google Cloud Authentication - 获取我的应用程序的密钥 ID