JavaScript is required

Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
$a = 5;
$b = 4;
$c = ($a++ * ++$b);
echo $c;
?>

A.
20
B.
21
C.
27
D.
25
Trả lời:

Đáp án đúng: D


Đoạn mã PHP thực hiện các phép toán số học và gán giá trị. Ta cần phân tích thứ tự thực hiện các phép toán để xác định giá trị của biến `$c`. Ban đầu, `$a = 5` và `$b = 4`. Sau đó, `$c = ($a++ * ++$b);` được thực hiện. * `$a++` là phép toán post-increment. Giá trị của `$a` (là 5) được sử dụng trong biểu thức trước, sau đó `$a` mới tăng lên 6. * `++$b` là phép toán pre-increment. Giá trị của `$b` được tăng lên 5 trước, sau đó giá trị mới (là 5) được sử dụng trong biểu thức. Vậy, `$c = (5 * 5) = 25`. Do đó, kết quả hiển thị sẽ là 25.

Câu hỏi liên quan