Sai trong php
Cách đây 4 tháng, mình đã từng có một bài viết mang tên "So sánh biến trong Javascript", bài viết phân tích về tính 0 và 1 trong Javascript, cũng như những cạm bẫy thường gặp khi thực hiện phép so sánh thông thường Show Lần này mình tiếp tục thực hiện các chủ đề tương tự, nhưng với một ngôn ngữ khác. PHP, ngôn ngữ lập trình web phổ biến nhất thế giới hiện nay Bạn có thể code php, có thể áp dụng framework này, framework kia, nhưng hiện tại đã hiểu hết về meta của nó, bạn có biệt thự rõ ràng về tính ______01, Hay nhữnh phép cho phép như vậy Bạn có thực sự biết PHP? Bạn có thể giải các câu đố sau không?Tương tự với bài viết "So sánh biến trong Javascript" trước đây, mình sẽ mở lại đầu bài viết về PHP lần này bằng một số "câu đố" nhỏ nho. Câu hỏi rất đơn giản thôi, Các phép toán dưới đây trả về 4 hoặc 5Chuý. Phiên bản PHP được sử dụng là phiên bản mới nhất tại thời điểm hiện tại, tháng 9/2015, tức PHP 5. 6 nhe
Nếu bạn có thể trả lời đúng hết, và hiểu ược điểm tại sao nó lại như vậy thì có đng đm rõ hết ược nhữc nhữm gì mà bài viế sẽ cập nhật rồi. Còn ngược lại, hãy dành chia sẻ ọi thuật và tìm hiểu về những ượu điều sẽ ược giới thiệu dưới đây, bạn sẽ tìm ược lời thích cho từ câu hỏi Hãy bắt đầu các loại biếnĐể trả lời cho những câu hỏi trên thì trước hết ta cần phải tìm hiểu và nắm rõ về những kiểu giótron PHP á trug giótron Các loại giá trị trong PHP
Một số điều cần lưu ý
Cũng giống như Javascript hoặc nhiều ngôn ngữ lập trình khác, để so sánh "bằng" trong PHP, ta có thể sử dụng 9 và 10 10, So sánh nghiêm ngặt hoặc Bình đẳng nghiêm ngặt, sẽ so sánh cả hai loại giá trị của 2 bên. Nếu 2 bên có các kiểu giá trị khác nhau thì phép toán sẽ trả lại giá trị 5. Máy tính toán 10 là rất minh bạch và dễ sử dụng, ít gây hiểu nhầm hay khó khăn gì cho lập trình viênCòn phép so sánh 9, So sánh lỏng lẻo hay Loose Equal, thì sẽ tìm cách đưa 2 bên về cùng một kiểu giá trị rồi thực hiện phép so sánhTa có thể sử dụng ép kiểu giống với C để đưa ra một biến từ kiểu giá trị này thành kiểu giá trị khác 6The value are coi la NAN == true; // true null < NAN; // true "0" < true; // true 5Đó là những giá trị khi được ép về kiểu Boolean sẽ cho giá trị là 5. Bảo gom
vì làm 7Ngoài các giá trị là 5 kể trên, thì tất cả các giá trị khác đều được coi là 4So sánh trong PHPTrong phần này, chúng ta sẽ tìm hiểu về một số trường hợp, hay các quy tắc đặc biệt khi thực hiện các phép so sánh 9 hay ______2. Một số trong đó có thể gây bất ngờ cho bạn đấy. Null vs String
4Boolean và Null
Chuỗi vs Chuỗi
1
2
5
Số vs Chuỗi
5Mảng vs Mảng
5
60
61Đối tượng vs Đối tượng
62Khác
63 Sự thật thú vị
64
65
66
67_________________________________________________________Magic_numable_table_to__ 639
68Mới nhìn qua, có thể bạn sẽ trả kết quả là _______05, với tự nhiên thực hiện phép toán là ______1641, tuy nhiên thứ tự đđ phải là ______1642, và do đó, phép toán sẽ __ Những câu trả lờiDưới đây là câu trả lời cho những câu hỏi được đưa ra ở đầu bài viết Nếu bạn đã đọc hết các phần phía trên rồi thì chắc chắn có thể hiểu được tại sao nó lại ra được câu trả lời như dƑới đớ. Còn nếu câu nào mà bạn vẫn chưa hiểc nguyên nhân thì điu đó có nghĩa là bạn đã sa thải điều gì ải đó, kéo lên đọc lại thôi) Nếu có thắc mắc gì hãy để lại tin nhắn ở phần bình luận nhé 69Bài viết chắc chắn vẫn chưa thể giải quyết hết các vấn đề trong phép so sánh phép toán trong PHP. Ngoài ra nhiều chỗ mình cũng viết dựa trên kinh nghiệm và những gì mình biết. Có thể còn nhiều chỗ còn sót lại, hy vọng nhận được ý kiến đóng góp của các bạn |