2011-12-22 9 views
5

¿Hay una diferencia entre true y TRUE o false y FALSE en PHP?¿Por qué los booleanos PHP son minúsculas y mayúsculas?

+0

¿Por qué tantos votos a la baja? – Roman

+2

Porque podrías haberlo descubierto en cinco segundos con Google. – Interrobang

+1

Entonces, ¿qué pasa con esta discusión: http://stackoverflow.com/questions/2013848/uppercase-booleans-vs-lowercase-in-php si todo lo que hay para esto se puede buscar en Google en 5 minutos? – frnhr

Respuesta

1

No, el analizador de PHP no es muy exigente cuando se trata de

2

constantes true, verdadero y falso, falsas entre mayúsculas y minúsculas por defecto. Pero la simetría de los otros espacios de nombres de identificador, que se pueden definir mayúsculas y minúsculas:

define("mixedCASE", 123, TRUE); 

print MiXeDcAsE; 

Y eso es sólo la forma en TRUE y FALSE fueron declarados previamente. (. No son analizador/órdenes internas del lenguaje)

2

Si se va a utilizar JSON entonces el estándar RFC7159 dice:

Los nombres literales deben estar en minúsculas. No se permiten otros nombres literales.

Y de Php 5.6:

json_decode() ahora rechaza variantes no minúsculas de los literales JSON verdadero, falso y nulos en todo momento, según la especificación JSON

Y de acuerdo con PSR-2 standard:

Las palabras clave de PHP DEBEN estar en minúsculas.

Las constantes de PHP verdadero, falso y nulo DEBEN estar en minúsculas.

Ps .: No pude publicar el enlace al RFC7159 debido a las limitaciones de SO.

+0

Aquí está el enlace [RFC7159] (http://rfc7159.net/rfc7159#rfc.section.3) = o) – Mandrake

Cuestiones relacionadas