Nếu bạn đang học hoặc là một lập trình viên ngôn ngữ PHP, chắc hản bạn đã từng dùng qua hoặc biết hay thấy đâu đó chương trình sử dụng toán tử so sánh bằng là “==” và “===“. Tuy nhiên bạn lại chưa thực sự hiểu rõ được sự khác nhau giữa hai toán toản tử so sánh bằng này, tác dụng của chúng ra sao? Hãy cùng tìm hiểu trong bài viết này.
khác nhau giữa toán tử so sánh “==” và “===”
1. Toán tử “==”
Toán tử “==” được sử dụng để so sánh giá trị của hai biến mà không quan tâm đến kiểu dữ liệu của chúng.
Ví dụ:
$a = 5;
$b = '5';
if ($a == $b) {
echo "a và b bằng nhau";
} else {
echo "a và b không bằng nhau";
}
Kết quả: a và b bằng nhau
Vì so sánh “==” không phân biệt kiểu dữ liệu, Vì vậy biến a giá trị 5 kiểu int, và biến b giá trị 5 kiểu char nhưng 2 số này vẫn sẽ được coi là bằng nhau.
2. Toán tử “===”
Toán tử “===” được sử dụng để so sánh giá trị của hai biến cùng kiểu dữ liệu.
Ví dụ.
$a = 5;
$b = '5';
if ($a === $b) {
echo "a và b bằng nhau";
} else {
echo "a và b không bằng nhau";
}
Kết quả: a và b không bằng nhau
Trong ví dụ này, Vì sử dụng toán tử “===” so sánh cùng kiểu dữ liệu, Vì vậy biến a giá trị 5 kiểu int, và biến b giá trị 5 kiểu char tuy nhiên khác kiểu dữ liệu nên 2 biến này là không bằng nhau.
Ví dụ 2:
$a = 5;
$b = 5;
if ($a === $b) {
echo "a và b bằng nhau";
} else {
echo "a và b không bằng nhau";
}
Với ví dụ 2 ta sẽ đổi kiểu dữ liệu kiểu biến b thành kiểu int. Lúc này só sánh “===” sẽ cho kết quả là a và b bằng nhau.
Tóm lại: Sự khác nhau giữa toán tử so sánh “==” và “===” là so sánh “==” không phân biệt kiểu dữ liệu khi so sánh, ngược lại toán tử “===” thì có phân biệt rõ rằng kiểu dữ liệu.
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM Hướng dẫn cài đặt XAMPP – Phần mềm máy chủ web(Web Server) Mảng (Array) trong PHP – Tìm hiểu về mảng trong lập trình PHP MySql là gì? Tìm hiểu về hệ quản trị cơ sở dữ liệu MySql Mã nguồn Website du lịch việt xây dựng trên PHP Và MYSQL Mã nguồn website xem video trực tuyến xây dựng bằng PHP và MySql Mã nguồn website chia sẻ sách bằng PHP và MySql – Source code Tìm hiểu câu lệnh IF, IF ELSE, ELSE trong PHP Mã nguồn website thương mại điện tử – Cửa hàng Chương Mobile