Các phép toán logic trong PHP
Hãy xem đoạn mã sau:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Như bạn thấy, trong đoạn mã này,
các biến a và b được so sánh
và, nếu chúng bằng nhau, thì true sẽ được hiển thị ra console,
còn nếu không bằng nhau - thì false.
Đã đến lúc tiết lộ với bạn một điều
không hiển nhiên: thực ra cấu trúc
if không bắt buộc phải có để so sánh
- bản thân các toán tử như ==, ===, !=, <, > và
những cái tương tự trả về kết quả của chúng là true,
hoặc false.
Xem ví dụ:
<?php
var_dump(1 == 1); // sẽ hiển thị true
var_dump(1 == 2); // sẽ hiển thị false
?>
Dựa trên những gì đã viết, đoạn mã từ đầu bài học có thể được viết lại một cách đơn giản hơn:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Có thể không hiển thị kết quả ngay, mà gán nó cho một biến nào đó:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Cho các biến sau:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Sử dụng toán tử ==, hãy tìm hiểu xem
giá trị của các biến này có bằng nhau hay không.
Cho các biến sau:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Sử dụng toán tử >, hãy tìm hiểu xem
biến $a có lớn hơn $b hay không.
Cho các biến sau:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Sử dụng toán tử !=, hãy tìm hiểu xem
giá trị của các biến này có khác nhau hay không.