Thứ Tư, 27 Tháng Mười Một 2024
Trang chủPHP & MysqlPHPSự khác nhau giữa toán tử so sánh "==" và "===" trong...

Sự khác nhau giữa toán tử so sánh “==” và “===” trong PHP

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.

DANH SÁCH BÀI VIẾT
Hướng dẫn $_GET và $_POST trong PHP - Nhận dữ liệu từ form
Mảng (Array) trong PHP - Tìm hiểu về mảng trong lập trình PHP
Sự khác nhau giữa toán tử so sánh "==" và "===" trong PHP
Từ khóa Break và Continue trong PHP - Khi nào cần dùng
Hiểu vòng lặp for, while, do...while ngôn ngữ PHP trong 5 phút

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
0 0 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
0
Giáo sư! có thể ném gạch bên dưới nhé!x