Cita:
Iniciado por shakaran
Difiero contigo, en que el valor de los case, ha de entrecomillarse. Esto NO es obligatorio y se puede poner así, compilando el código y ejecutándose perfectamente.
Únicamente te lanzará unos "notice" o avisos de que las "constantes" no se han declarado, ya que php las interpretara como constantes de cadena al comparar. Pero puesto que esos notice son "pedantic", no pasa nada y es más rápido escribir así el código.
... y el tratamiento de esos "notice" y esa "constante" no definida cuesta tiempo. Lo que hace PHP cuando te topas con eso es intentar darle un sentido, por eso que se le asigna su valor como cadena, pero igual puede tomar el valor false, null, 0... y eso podría atraer problemas.
No digo que no funcione, sí, funciona, pero no escribirlas porque el código es más rápido de escribir, sin preocuparse por el de su ejecución... ¡es una comilla!, ¿cuánto tiempo toma pulsar una tecla?. Vámos, te lo creo si sería un código raro en el que habría que hacer una seria de combinación de teclas, y luego, un buen editor te ayudaría bastante. En mi caso escribo solo una comilla, el editor escribe la otra (la de cierre) y pone el puntero en medio de estás, es realmente práctico y rápido.
En resumen: sí, funciona, pero es hacer las cosas de una manera no correcta. Eso es lo que se le critica a PHP, pero no es el lenguaje, es quien lo escribe.
Saludos