nombre correcto para una variable users_ids vs user_ids

3 minutos de lectura

Avatar de usuario de GoTo
Ir a

Les pregunto, hablantes nativos de inglés:

¿Cuál es el nombre correcto para una variable que contiene ID de múltiples usuarios? (desde el punto de vista gramatical):

A) ID_usuarios contra B) ID_de_usuario

estoy bastante seguro C) id_usuarios Está Mal.

La variable es una matriz de ids:

array(12, 43, 12, 53)

¿y por qué?

  • $user_ids no está nada mal. No hay mucha gramática sofisticada involucrada, una matriz de identificaciones de usuario. Apóstrofes no incluidos por razones sintácticas.

    – Capitán Jirafa

    25 de agosto de 2011 a las 22:59

  • ¿Esas identificaciones pertenecen a uno o varios usuarios? Cuando vi un título, decidí que se trata de múltiples usuarios. Esto puede ser algo que otros entendieron también. Pero no se menciona explícitamente. ¿Podría por favor aclararlo?

    – Víctor Yarema

    16 de noviembre de 2020 a las 11:26


  • @VictorYarema múltiples usuarios.

    – Ir a

    24 de noviembre de 2020 a las 8:42

$user_ids porque se refiere a una lista de ids (plural), cada uno perteneciente a un solo usuario (singular). Al recorrer los identificadores, a menudo uso algo como lo siguiente:

$user_ids = array(12, 43, 12, 53);

foreach($user_ids as $user_id) {
// at this point $user_id refers to one id for one user
}

Además, $user_ids es la forma más utilizada (que he visto).

  • ¿Qué sucede si la tabla contiene id_page? ¿Debería ser su plural ids_page, id_pages o ids_pages?

    – Abhishek Kumar

    22 de febrero de 2021 a las 6:24

$user_ids es el más común. Mis razones son:

  • tienes varios ids por lo que users_id es incorrecto
  • users_ids suena raro
  • Las variables de PHP generalmente no usan camelCase

Gramaticalmente, userIds o user_ids sería más familiar para los angloparlantes.

Sin embargo, a menudo verás algo como usersId si se refiere a una columna id en una mesa usersespecialmente en lo que se refiere a las relaciones de clave externa.

Considerar:

orders.id

orders.users_id users.id

En lo que respecta a una serie de ID de usuario que realmente no se “traducen” a una relación de objeto específica en su almacén de datos, $userIds. (o $user_ids si insistes 😉

user_ids: no tiene un user_id, sino algunos.

users_id: muchos usuarios tienen la misma ID (usted está en problemas si eso sucede…).

pienso $users_ids, porque su variable contiene múltiples identificadores de múltiples usuarios. Si la variable contendría múltiples identificadores para un solo usuario, debe usar $user_ids.

Avatar de usuario de Demian Brecht
demián brecht

¿Importa? Siempre que el nombre de la variable transmita al lector lo que representan sus datos, eso es todo lo que realmente importa.

Bueno, eso y el nombre de la variable se ajustan a sus estándares de codificación (si corresponde).

(en una nota al margen, lo más probable es que lo nombre $userIds)

avatar de usuario de sultanmyrza
sultanmyrza

Supongamos que tenemos estudiantes y profesores. Quiero mantener en la base de datos qué maestros, estudiantes en particular, han visto

En ese caso, para mí, student.seen_teachers_ids o student.teachers_ids tienen más sentido

para (teacher_id en teacher_ids)

¿Ha sido útil esta solución?