¿Nombra sus matrices usando plural o singular en PHP? [closed]

6 minutos de lectura

avatar de usuario
pretzel rancio

Cuando estoy nombrando variables de tipo matriz, a menudo me enfrento a un dilema: ¿Debo nombrar mi matriz en plural o en singular?

Por ejemplo, digamos que tengo una serie de nombres: en PHP diría: $names=array("Alice","Bobby","Charles");

Sin embargo, digamos que quiero hacer referencia a un nombre en esta matriz. Para Bobby, diría: $names[1]. Sin embargo, esto parece contradictorio. Prefiero llamar a Bobby $name[1]porque Bobby es solo un nombre.

Por lo tanto, se puede ver una ligera discrepancia. ¿Existen convenciones para nombrar matrices?

  • Cuando llamas $nombres[1], creería que la variable contiene muchos nombres y está haciendo referencia a una instancia de esa matriz. Cuando piensa en una variable llamada $nombre, pensaría que solo contiene un nombre.

    – Ólafur Waage

    28 de diciembre de 2008 a las 3:15

  • Para una matriz multidimensional de nombres, ¿utilizaríamos $namess[1]?

    – xikkub

    5 sep 2013 a las 15:30


  • ¿Tantas opiniones que no consideran qué pasa si la matriz solo tiene un elemento? ¿Tiene sentido el plural entonces? No. El hecho de que escriba cast “array” en todas partes es suficiente para que las personas sepan que es una matriz, con cualquier valor desde cero, uno o múltiples. El argumento plural está bordeando la notación húngara, lo cual es terrible. Si nombra mejor las variables, no necesita el plural, y foreach está bien. array $clientName$clientName[0] y $clientName[1] y así suena bien, foreach ($clientName as $name) también está bien En inglés “Para cada nombre de cliente”. Sin plural!!

    – Jaime

    6 de enero a las 2:08


Yo uso la forma plural. Entonces puedo hacer algo como:

$name = $names[1];

  • sí, siempre en plural, o mencionar que es una colección/lista en el nombre

    – Ari Ronen

    28 de diciembre de 2008 a las 4:05

  • Siempre en plural. Absolutamente siempre. Todo lo demás es muy engañoso.

    – Thorsten79

    28 de diciembre de 2008 a las 10:06

  • $oveja = $oveja[1]; do!

    – FryGuy

    30 de diciembre de 2008 a las 0:15

  • Estoy totalmente de acuerdo con el autor. Pero significa que nosotros, los programadores, somos inconsistentes. Porque siempre tenemos la intención de usar estándares. Las colecciones las llamamos nombres de $ en plural, sin embargo, se discutió en SO que es mejor nombrar tablas en DB en singular, por ejemplo, table student. ¿Cómo entendernos?

    usuario2022068

    5 de junio de 2015 a las 15:55

  • “$nombre = $nombres[1]”¿Qué pasa cuando accedes al nombre 2? $name2 = $names[2]?? Además, ¿por qué establecer una nueva variable cuando ya tiene una (la matriz)? ¿Simplemente use la matriz en el lugar que ya ha creado? Your 2nd user is called $name[1]. “$nombres[1]” devuelve un solo nombre, ¿entonces el plural no lo hace confuso? Suena como “$nombres[1]” es una colección de nombres en sí misma, no un nombre

    – Jaime

    6 de enero a las 2:12


El nombre siempre debe transmitir la mayor cantidad de información posible en caso de que un lector no esté familiarizado con la declaración de tipo. Por lo tanto, una matriz o colección debe nombrarse en plural.

Yo personalmente encuentro $nombre[1] ser engañoso, ya que significa “el primer elemento del nombre” que no tiene sentido en inglés.

  • El nombre nunca debe transmitir ninguna información sobre tipo, visibilidad, herencia, etc.

    – Evgeni Chekan

    24 de diciembre de 2013 a las 7:30

  • No confunda la “información sobre el tipo” con la idea de la notación húngara. Eso no es lo que está diciendo aquí.

    – Sinestésico

    28 de mayo de 2019 a las 17:48

  • @НЛО Excepto resumen, que a veces es útil.

    – MAChitgarha

    25 de agosto de 2021 a las 6:56

Normalmente le doy algo al final como lista así sería

nameList

De lo contrario, lo hago en plural.

  • Si nameList significa lista de nombres, el nombre debe estar en plural como namesList¿no?

    – Kwadz

    5 mayo 2017 a las 14:51


  • Me di cuenta de nameList es comun en ingles

    – Artur INTECH

    19 mayo 2017 a las 16:46

  • @Kwadz me parece que nameList Es más común. Una persona diría un tool bag en lugar de un tools bag!

    – Evan Morán

    9 de febrero de 2019 a las 19:21


Plural.

sort(name)
sort(names)

Claramente, solo el plural tiene sentido aquí.

Y luego, aquí:

name[1]
names[1]

Ambos tendrían sentido en este contexto.

Por lo tanto, el plural es el único que tiene sentido cuando se hace referencia a toda la colección. y al hacer referencia a un elemento de la colección.

yo siempre iría por

appleList 
appleArray
nameAppleDict

Al tener la convención de nomenclatura bien hecha, ahorrará mucho tiempo para que otra persona lea el código. Ya que no tienen que volver atrás y verificar el tipo de variable para entenderlo.

Tener un nombre de variable como:

apples 

podría ser confuso a veces (¿lista, matriz o conjunto?)

  • Esto tiene más sentido. Ayuda a cualquiera que lea el código a comprender rápidamente qué tipo de variable es, incluso a usted mismo cuando regresa después de mucho tiempo para leer su código.

    – Andrés Ramos

    24 de noviembre de 2016 a las 16:16

  • Esto se conoce como “Notación húngara” y se considera una mala práctica por varias razones.

    – Holmberd

    23 de junio de 2018 a las 15:33

avatar de usuario
jwpfox

Plural para mí.

Por todas las razones dadas anteriormente y porque las convenciones acordadas donde trabajo (que contribuí a crear) requieren plurales para matrices/listas/vectores, etc.

Aunque la nomenclatura en plural puede causar algunas anomalías en algunos casos, la mayoría de los casos es que proporciona una claridad mejorada y un código que es más fácil de escanear y leer sin esa molesta sensación de que tu mente se da cuenta de una construcción extraña e interrumpe el flujo mientras vuelves a desenganchar tu cerebro de lo que sea que lo haya hecho tropezar.

  • Esto tiene más sentido. Ayuda a cualquiera que lea el código a comprender rápidamente qué tipo de variable es, incluso a usted mismo cuando regresa después de mucho tiempo para leer su código.

    – Andrés Ramos

    24 de noviembre de 2016 a las 16:16

  • Esto se conoce como “Notación húngara” y se considera una mala práctica por varias razones.

    – Holmberd

    23 de junio de 2018 a las 15:33

avatar de usuario
mate campbell

Plural aunque te enseñan a hacerlo en singular en la escuela para que puedas decir:

value[0] = 42;

y realmente, si lo piensas, tiene más sentido que:

values[0] = 42

dilo en voz alta si no me crees. Independientemente, uso plurales para que pueda saber fácilmente cuándo estoy escaneando el código. Ese también parece ser el estándar que la gente está usando en estos días.

  • ¿Es esa la referencia de un autostopista? jaja +1

    – Alex

    27 de febrero de 2009 a las 4:50

¿Ha sido útil esta solución?