Sự khác biệt giữa toán tử != và !== trong PHP

Su Khac Biet Giua Toan Tu Va Trong Php



Các toán tử so sánh trong PHP là các tính năng quan trọng để đánh giá các biểu thức cũng như đưa ra quyết định dựa trên kết quả. Các toán tử này cho phép các lập trình viên PHP xây dựng các chương trình hiệu quả và đáng tin cậy có thể xử lý các sự kiện khác nhau. Bài viết này đề cập đến hoạt động của hai toán tử so sánh PHP hữu ích nhất: (!=) và (!==).

Toán tử PHP Không bằng (!=) là gì?

Các toán tử không bằng nhau trong PHP được sử dụng để so sánh các giá trị được lưu trữ trong hai biến, bất kể kiểu dữ liệu của chúng. Chúng được biểu thị bằng ký hiệu != hoặc <> . Các Toán tử không bằng PHP trả về true khi các giá trị được lưu trong hai biến khác nhau mặc dù kiểu dữ liệu của hai biến giống hoặc khác nhau và toán tử này trả về false khi các giá trị được lưu trong hai biến giống nhau.







cú pháp : Các không công bằng toán tử sử dụng cú pháp được đưa ra dưới đây:



biến $1 != biến $2 ;

biến $1 <> biến $2 ;

Ở đâu biến1 cho biết giá trị của biến có kiểu dữ liệu sẽ được so sánh với kiểu dữ liệu của biến được ký hiệu bởi biến2 .



ví dụ 1

Chương trình PHP sau đây so sánh kiểu dữ liệu của hai giá trị và chỉ ra cách toán tử không bằng nhau làm.







// Khai báo 2 biến khác kiểu dữ liệu

$num1 = 10 ;

$str1 = '10' ;

//So sánh các giá trị

nếu như ( $num1 != $str1 ) {

tiếng vang 'Các giá trị không bằng nhau.' ;

} khác {

tiếng vang 'Các giá trị là bằng nhau.' ;

}

?>

Vì trong chương trình trên, các biến có cùng giá trị nhưng khác kiểu dữ liệu nên chương trình sẽ chỉ xét giá trị của các biến và trả về true nếu chúng bằng nhau.



Toán tử PHP Không giống nhau (!==) là gì?

Các toán tử không giống nhau được sử dụng trong PHP để so sánh các kiểu dữ liệu và giá trị của hai biến đã cho. Chúng được biểu thị bằng dấu !==. PHP, toán tử không giống nhau trả về true khi kiểu dữ liệu hoặc giá trị của hai biến đã cho là khác nhau và toán tử này trả về false khi kiểu dữ liệu hoặc giá trị của hai biến đã cho giống nhau.

cú pháp : Cú pháp theo sau là không định nghĩa toán tử là:

biến1 !== biến $2 ;

Ở đâu biến1 chỉ ra giá trị sẽ được so sánh với biến được ký hiệu bởi biến2 .

Ví dụ

Chương trình PHP sau đây so sánh hai giá trị và kiểu dữ liệu của chúng và hiển thị hoạt động của toán tử không giống nhau.



// Khai báo 2 biến khác kiểu dữ liệu

$num1 = 10 ;

$str1 = '10' ;

// So sánh giá trị và kiểu dữ liệu

nếu như ( $num1 !== $str1 ) {

tiếng vang 'Các giá trị không bằng nhau và chúng có các loại dữ liệu khác nhau.' ;

} khác {

tiếng vang 'Các giá trị bằng nhau và có cùng kiểu dữ liệu.' ;

}

?>

Chương trình trên so sánh hai biến và xuất kết quả dựa trên kiểu dữ liệu của chúng. Mặc dù các biến có cùng giá trị, nhưng kiểu dữ liệu của chúng khác nhau, vì vậy đầu ra, nó trả về false thay vì true.

Phần kết luận

Trong PHP, các toán tử so sánh là các tính năng chính để đánh giá các biểu thức cũng như đưa ra quyết định dựa trên kết quả. Hướng dẫn này minh họa chức năng của toán tử không bằng (!=) và không giống nhau (!==) và kết luận rằng toán tử không bằng (!=) chỉ so sánh các giá trị trong khi không giống nhau (!==) toán tử so sánh các giá trị và kiểu dữ liệu của chúng.