Trong PHP, == khác === ở điểm nào?
- A.
==chỉ dùng được cho số,===dùng được cho mọi kiểu dữ liệu - B.
==so sánh giá trị,===so sánh địa chỉ vùng nhớ của biến - C.
===so sánh cả kiểu lẫn giá trị, không ép kiểu - D.
===chậm hơn==vì phải so sánh thêm kiểu dữ liệu
Đáp án: C
== ép kiểu hai vế về cùng kiểu rồi mới so sánh (type juggling), nên '1' == '01' là true. === yêu cầu cùng kiểu và cùng giá trị, không ép kiểu — '1' === '01' là false. Mặc định nên dùng === để tránh kết quả bất ngờ.
Nguồn tham khảo