2011-12-22 44 views
5

Có sự khác biệt giữa trueTRUE hoặc falseFALSE trong PHP không?Tại sao PHP booleans cả chữ thường và chữ thường?

+0

Tại sao có quá nhiều phiếu bầu? – Roman

+2

Bởi vì bạn có thể tìm thấy điều này trong 5 giây với Google. – Interrobang

+1

Sau đó, điều gì sẽ xảy ra với cuộc thảo luận này: http://stackoverflow.com/questions/2013848/uppercase-booleans-vs-lowercase-in-php nếu tất cả điều này có thể được googled trong 5 phút? – frnhr

Trả lời

1

Nope, PHP Parser không phải là rất kén chọn khi nói đến TRUE, đúng và sai, sai

2

Hằng là trường hợp nhạy cảm mỗi mặc định. Nhưng đối với đối xứng với không gian tên nhận dạng khác, họ có thể được định nghĩa trường insensitively:

define("mixedCASE", 123, TRUE); 

print MiXeDcAsE; 

Và đó chỉ là cách TRUEFALSE là trước tuyên bố. (. Họ không phải là phân tích cú pháp/builtins ngôn ngữ)

2

Nếu bạn có ý định sử dụng JSON thì RFC7159 tiêu chuẩn nói:

Tên đen PHẢI là chữ thường. Không cho phép tên nào khác.

Và từ Php 5.6:

json_decode() bây giờ bác bỏ các biến thể phi thường của literals JSON đúng, sai và null tại mọi thời điểm, theo các đặc điểm kỹ thuật JSON

Và theo số PSR-2 standard:

Từ khóa PHP PHẢI nằm trong trường hợp thấp hơn.

Hằng số PHP đúng, sai và null phải nằm trong trường hợp thấp hơn.

Ps .: Tôi không thể đăng liên kết tới RFC7159 vì SO hạn chế.

+0

Đây là liên kết [RFC7159] (http://rfc7159.net/rfc7159#rfc.section.3) = o) – Mandrake

Các vấn đề liên quan