Những điểm tinh tế về nhóm hóa trong PHP
Các phép toán có độ ưu tiên có thể được đặt trong dấu ngoặc đơn - điều này sẽ không phải là lỗi. Ví dụ, hãy đặt phép nhân các số trong ngoặc đơn:
<?php
$a = (2 * 2) + 3;
echo $a; // sẽ in ra 7 (kết quả 4 + 3)
?>
Trong trường hợp này, dấu ngoặc đơn trở nên thừa (vì phép nhân vốn đã có độ ưu tiên cao hơn), nhưng mã là hợp lệ. Đôi khi việc nhóm hóa như vậy được sử dụng ở những nơi mà độ ưu tiên của các phép toán không rõ ràng. Lấy ví dụ, hãy xem xét đoạn mã sau:
<?php
$a = 8 / 2 * 4;
echo $a;
?>
Như bạn đã biết, trong đó đầu tiên phép chia sẽ được thực hiện, sau đó đến phép nhân. Nhưng thoạt nhìn điều này có thể không quá rõ ràng. Ở đây có thể sử dụng dấu ngoặc đơn để nhóm nhằm thể hiện rõ độ ưu tiên:
<?php
$a = (8 / 2) * 4;
echo $a;
?>
Không chạy mã, hãy xác định điều gì sẽ được in ra màn hình:
<?php
$a = (2 * 8) / 4;
echo $a;
?>
Không chạy mã, hãy xác định điều gì sẽ được in ra màn hình:
<?php
$a = 2 * (8 / 4);
echo $a;
?>