Toán tử so sánh trong php là gì?

Các toán tử so sánh trong PHP được sử dụng để so sánh một giá trị biến này với một giá trị biến khác. Các giá trị có thể là chuỗi hoặc số

Các toán tử so sánh cơ bản PHP

==     Bằng nhau $a==$b
===   Bằng nhau $a===$b
. =      Không bằng $a. =$b
. ==    Không giống nhau $a. ==$b
>       Lớn hơn $a>$b
<       Ít hơn $a
>=     Lớn hơn
<=     Less than or equal to $a<=$b


== Ví dụ toán tử so sánh bằng

Trong ví dụ dưới đây trả về true nếu $a bằng $b

$a =5;
$b =5;

if($a==$b)
{
echo “Bằng”;
}
else
{
echo “Not Equal”
}

?>

Đầu ra là.
Bằng nhau

Trong ví dụ php ở trên $a và $b cả hai giá trị có giá trị đều giống nhau, sau đó nếu điều kiện trả về true và in ra “Equal” ở đầu ra


=== Ví dụ về toán tử so sánh giống hệt nhau

Trong ví dụ dưới đây trả về true nếu $a bằng $b và phải cùng kiểu dữ liệu

$a =5;
$b =5. 0;

if($a===$b)
{
echo “Bằng”;
}<
else
{
echo “Not Equal”;
}

?>

Đầu ra là.
Không bình đẳng

Trong ví dụ php trên $a và $b cả hai biến đều có giá trị giống nhau, nhưng khác loại dữ liệu vì vậy nếu điều kiện không thỏa mãn thì câu trả lời là "Không bằng nhau"


= Ví dụ toán tử so sánh Not Equal

Trong ví dụ dưới đây trả về true nếu $a không bằng $b

$a =5;
$b =2;

if($a. =$b)
{
echo “Bằng”;
}
else{
echo “Not Equal”;
}

?>

Đầu ra là.
Bằng nhau

Trong ví dụ php trên $a và $b cả hai giá trị biến không giống nhau, sau đó nếu điều kiện trả về true và in ra “Equal” ở đầu ra


== Not Equal Ví dụ về toán tử so sánh giống hệt nhau

Trong ví dụ dưới đây trả về true nếu $a không bằng $b và phải cùng loại

$a =5;
$b =2. 5;

if($a. ==$b)
{
echo “Bằng”;
}
else<
{
echo “Not Equal”
}

?>

Đầu ra là.
Bằng nhau


> Lớn hơn và >= Lớn hơn hoặc Bằng ví dụ

Trong ví dụ php bên dưới trả về true nếu $a lớn hơn $b

$a =5;
$b =2;

if($a>$b)
{
echo “a lớn hơn b”;
}
else if($a>=$b)
{
echo “a is equal to b”;
}
else
{
echo “a is smaller than b”;
}

?>

Đầu ra là.
a lớn hơn b

Trong ví dụ php trên, kết quả là “a lớn hơn b” vì giá trị $a lớn hơn giá trị $b.
$a=5 và $b=2 ở đây giá trị $a lớn hơn giá trị $b.

Điều kiện if đầu tiên trả về true nếu chỉ $a lớn hơn $b.
Nếu $a=5 và $b=5, thì điều kiện if thứ hai sẽ đúng và kết quả là “a bằng b”.


< Nhỏ hơn và

Trong ví dụ dưới đây trả về true nếu $a nhỏ hơn $b

$a =5;
$b =2;

if($a<$b){echo “a nhỏ hơn b”;
{
echo “a is smaller than b”;
}
else if($a<=$b)
{
echo “a is equal to b”;
}
else
{
echo “a is bigger than b”;
}

?>

Đầu ra là.
a lớn hơn b

Ở đây, $a=5 và $b=2, vì vậy $a không nhỏ hơn và không bằng $b. Điều kiện cả hai nếu không thỏa mãn thì kết quả sẽ là điều kiện khác “a lớn hơn b”

Toán tử so sánh sẽ so sánh nhiều giá trị với nhau trên tên. Ví dụ, một biến trong $a có giống với biến trong $b không?

Hãy hiển thị các toán tử so sánh trên một bảng

OperatorNameUsage==Equal$a == $b===Equivalent$a === $b!=Not equal$a != $b!==Not equivalent$a !== $bBigger$a > $b<=Small and equal$a <= $b>=Greater than and equal$a >= $b

Trong toán tử so sánh kép dấu bằng, có một chi tiết nhỏ cần quan tâm. Dấu bằng kép được sử dụng để so sánh hai giá trị và dấu bằng đơn được sử dụng để gán giá trị. Vì vậy, hãy đảm bảo rằng bạn không tạo các số bằng lẻ khi bạn muốn sử dụng toán tử bằng kép bằng

Comparison operators such as <, >, and == return either a 1 or a 0 (or nothing) depending on whether the comparison was true or false, and it is this value that PHP uses to decide actions. Consider this following piece of PHP code:


Toán tử nhỏ hơn, <, sẽ so sánh $foo với 10 và nếu nó nhỏ hơn (nhưng không bằng) mười thì < sẽ trả về 1. Điều này sẽ làm cho dòng đọc "if (1) {". Như đã đề cập, PHP coi 0 hoặc không có gì là sai và bất kỳ điều gì khác là đúng, điều đó có nghĩa là dòng này đọc là "if (true) {". Đương nhiên "true" luôn đúng, vì vậy khối true của câu lệnh if sẽ thực thi

Bây giờ bạn đã biết cách thức hoạt động của nó, bạn sẽ có thể tránh được lỗi phổ biến khi kiểm tra phạm vi. Hãy xem xét kịch bản tiếp theo này


Ở đây dường như chúng ta đang kiểm tra xem $b phải lớn hơn hoặc bằng $a và nhỏ hơn hoặc bằng $c. Tuy nhiên, những gì thực sự xảy ra lại hoàn toàn khác. Đầu tiên, PHP so sánh $a với $b, và nếu $a nhỏ hơn hoặc bằng $b thì điều kiện là 1, "true". Tuy nhiên, sau đó chúng tôi thấy rằng PHP đang so sánh 1 với $c để xem nó bằng hay thấp hơn nó, trái ngược với việc so sánh $b với $c. Đây gần như chắc chắn không phải là ý định của người viết kịch bản - mã cần được viết lại như thế này


Trong phiên bản sửa đổi, hai lần kiểm tra được giữ riêng biệt, điều này tốt hơn nhiều

Bạn muốn học PHP 7?

Hacking with PHP đã được cập nhật đầy đủ cho PHP 7 và hiện có sẵn dưới dạng PDF có thể tải xuống. Nhận hơn 1200 trang học PHP thực hành ngay hôm nay

Nếu điều này hữu ích, vui lòng dành chút thời gian để nói với những người khác về Hacking với PHP bằng cách tweet về nó

Các toán tử so sánh với các ví dụ là gì?

Ví dụ về quy tắc toán tử so sánh

5 toán tử so sánh là gì?

Toán tử so sánh — các toán tử so sánh các giá trị và trả về giá trị đúng hoặc sai. Các nhà khai thác bao gồm. > , < , >= , .

Sự khác biệt giữa các toán tử so sánh == và === trong PHP là gì?

== Toán tử. Toán tử này dùng để kiểm tra các giá trị đã cho có bằng nhau hay không. Nếu đúng thì trả về true, ngược lại trả về false. === Nhà điều hành. Toán tử này dùng để kiểm tra các giá trị đã cho và kiểu dữ liệu của nó có bằng nhau hay không. Nếu đúng thì trả về true, ngược lại trả về false

Toán tử so sánh có nghĩa là gì?

Toán tử so sánh có thể so sánh các số hoặc chuỗi và thực hiện đánh giá . Biểu thức sử dụng toán tử so sánh không trả về giá trị số như biểu thức số học. Các biểu thức so sánh trả về 1 , đại diện cho true hoặc 0 , đại diện cho false.