Các phép toán logic trong PHP

Hãy xem đoạn mã sau:

php<?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<?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<?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<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

Cho các biến sau:

php<?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.

Задание 2

Cho các biến sau:

php<?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.

Задание 3

Cho các biến sau:

php<?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.