Khác biệt là độ ưu tiên khi so sánh AND với toán tử &&. Độ ưu tiên của toán tử AND thấp hơn toán tử = khi đánh giá, do đó ngay cả khi cả hai toán tử làm cùng một công việc, kết quả lại khác nhau.
Ví dụ
Hãy xem trước ví dụ của toán tử AND:
<?php
$val1 = 55;
$val2 = 65;
if ($val1 == 55 and $val2 == 65)
echo "Result = True";
else
echo "Result = False";
?>
Kết quả
Điều này sẽ tạo ra kết quả sau:
Result = True
Ví dụ
Hãy xem ví dụ của toán tử &&:
<?php
$val1 = 110;
$val2 = 110;
if ($val1 == 110 && $val2 == 110)
echo "Result = True";
else
echo "Result = False";
?>
Kết quả
Điều này sẽ tạo ra kết quả sau:
Result = True
Ví dụ
Hãy xem sự khác biệt trong một ví dụ duy nhất:
<?php
$bool = TRUE and FALSE;
echo ($bool ? 'true' : 'false'), "\n";
$bool = TRUE && FALSE;
echo ($bool ? 'true' : 'false');
?>
Kết quả
Điều này sẽ tạo ra kết quả sau:
true false