Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/10/2012, 16:16
Avatar de rodrigo791
rodrigo791
 
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: $row[’id’] más rápido que $row[id]

¿Es verdad que $row[’id’] es hasta 7 veces más rápido que $row[id]?
No se si funcione mas rápido, pero está MAL como programador no ponerle comillas a un valor que es string, ya que id sin comillas es UNA CONSTANTE pero php lo convierte en string por si solo, el problema es si creas una constante con nombre id, ahí hay un problema, acostumbrate a poner comillas en los indices que sean strings.

Cita del manual official de PHP


Recomendaciones sobre arrays y cosas a evitar

¿Por qué es incorrecto $foo[bar]?

Siempre deben usarse comillas alrededor de un índice de array tipo string literal. Por ejemplo, $foo['bar'] es correcto, mientras que $foo[bar] no lo es. ¿Pero por qué? Es común encontrar este tipo de sintaxis en scripts viejos:


Código PHP:
Ver original
  1. <?php
  2. $foo[bar] = 'enemy';
  3. echo $foo[bar];
  4. // etc
  5. ?>
Esto está mal, pero funciona. La razón es que este código tiene una constante indefinida (bar) en lugar de un valor string ('bar' - note las comillas). Puede que en el futuro PHP defina constantes que, desafortunadamente para tal tipo de código, tengan el mismo nombre. Funciona porque PHP automáticamente convierte una cadena pura (un string sin comillas que no corresponda con símbolo conocido alguno) en un string que contiene la cadena pura. Por ejemplo, si no se ha definido una constante llamada bar, entonces PHP reemplazará su valor por la cadena 'bar' y usará ésta última.