1

关于类命名约定的文章相当多,但关于属性和变量的内容却不多。

典型的经验法则似乎是做听起来正确的事情。单个项目的变量名称应为单数,例如$user. 数组通常是复数形式,例如$users或与适当的描述符(例如$userList.

假设使用复数数组约定,那么用户的 id、姓名、性别、年龄等应该使用什么?例如,$userName$usersName

这应该如何应用于数组索引名称?通常我会保持它的通用性,因为数组名称暗示索引适用于什么,例如$users=['id'=>123,'name'=>'bob'];,其他时候它需要更具描述性,应该是['userId'=>123,'userName'=>'bob']还是['usersId'=>123,'usersName'=>'bob']

如果存在,请包括对定义这些命名约定的任何权威正式机构的任何引用。

4

1 回答 1

1

如果您有用户数组,那么数组名称应该是$users. 并且该$users变量将包含$user.

对于$user属性,它应该是特定的,例如 id、name、sex、age。例如$id$name$age。因为这些属性是 foruser所以我们不需要给它命名为$useridor$username等​​。

因此,无论何时您编写任何代码,将来,任何人都可以通过阅读您的变量名本身来了解您的代码。喜欢:

foreach($users as $user) {
  $user->id;
  $user->name; 
}
于 2018-06-13T11:53:41.207 回答