Множественные или единичные стандарты именования для под-свойств - PullRequest
0 голосов
/ 13 июня 2018

Справедливое количество написано в отношении соглашения об именах классов, но не столько для свойств и переменных.

Типичное эмпирическое правило, кажется, делает то, что звучит правильно.Имя переменной для одного элемента должно быть единственным, например $user.Массивы часто бывают либо во множественном числе, например $users, либо объединяются с помощью соответствующего дескриптора, например $userList.

. Если используется соглашение о множественном множестве, что следует использовать для идентификатора пользователя, имени, пола, возраста, так далее?Например, $userName или $usersName?

Как это должно применяться к именам индексов массива?Часто я буду использовать его как общий, поскольку имя массива подразумевает то, к чему применяется индекс, например $users=['id'=>123,'name'=>'bob'];, в других случаях оно должно быть более информативным и должно ли оно быть ['userId'=>123,'userName'=>'bob'] или ['usersId'=>123,'usersName'=>'bob']?

Если таковое существует, пожалуйста, включите любые ссылки на любые официальные официальные органы, которые определяют эти соглашения об именах.

1 Ответ

0 голосов
/ 13 июня 2018

Если у вас есть массив пользователей, тогда имя массива должно быть $users.И переменная $users будет содержать массив $user.

Для $user свойств, он должен быть конкретным, таким как id, имя, пол, возраст.Например $id, $name, $age.Поскольку эти свойства предназначены для user, поэтому нам не нужно давать ему имя как $userid или $username и т. Д.

Поэтому, когда вы пишете какой-либо код, в будущем любой может получить представление оваш код, только читая имя вашей переменной.Нравится:

foreach($users as $user) {
  $user->id;
  $user->name; 
}
...