2010-10-16 15 views
11

veces veo matrices como las siguientes:Poner coma (,) al final de la matriz. ¿Es una convención?


array('item1' => array(
     'subitem1', 
     'subitem2', 
    ) 

Por qué se añade una coma al final de la matriz wheras no hay ningún elemento después submitem2?

+0

Me preguntaba, ¿eso no lo hace incluir un valor nulo (el último elemento)? No sé, ya que siempre estoy usando esto "correctamente". – Christian

+1

@Christian: no en PHP (se fomenta positivamente en PHP). Sin embargo, nunca ** debes ** incluir una coma adicional en JavaScript. Es un error de sintaxis en el constructor Array, pero está permitido en un literal Array. PERO, algunos navegadores (lea Internet Explorer) crean un elemento adicional que está 'undefined'. – MrWhite

+0

En la descripción, OP pregunta por qué se agrega una coma. Sin embargo, en el título OP pregunta: ¿es una convención, y que aún no está respondida? – eddy147

Respuesta

20

Hace que sea más fácil agregar otra entrada en un momento posterior.

+10

Como efecto secundario, con el software de control de versiones, la última línea no parece cambiarse al agregar una coma. –

+0

@ André Caron Es una buena razón para usarlo –

+0

@Hamid: Es la * única * razón por la que lo uso :-) –

1

La coma no es necesaria en absoluto. Pero aún encontrará algunos intérpretes/compiladores que aún permiten usarlo. Puedes pensarlo de esta manera: los intérpretes te permiten cometer pequeños errores y arreglarlo de manera inteligente internamente. Esta es solo una forma fácil de usar. Nada más.

Y no deberías usar esa coma adicional porque muchas estrictas no te permitirán pasar. Como Internet Explorer mientras interpreta Javascript. Pero Firefox lo permitirá.

+2

Un problema con PHP es que no hay una especificación formal de gramática, solo la implementación de referencia * de facto *. –

+0

sí ... hay más idiomas ... como javascript ... ¡así que es mejor seguir un buen patrón! No sé por qué recibí un comentario negativo aquí. Probablemente soy demasiado confuso para expresar teorías: p – Muktadir

Cuestiones relacionadas