JavaScript is required

Kết quả của script là gì?
define("x", "5");
$x = x + 10;
echo x;
?>

A.
Error
B.
15
C.
10
D.
5
Trả lời:

Đáp án đúng: D


Đầu tiên, hằng số `x` được định nghĩa là chuỗi "5". Sau đó, biến `$x` được gán bằng giá trị của `x + 10`. Vì `x` là một hằng số đã được định nghĩa, nó sẽ được hiểu là chuỗi "5", và phép toán `"5" + 10` sẽ chuyển chuỗi "5" thành số 5 và thực hiện phép cộng, kết quả là 15. Tuy nhiên, lệnh `echo x;` sẽ in ra giá trị của hằng số `x`, tức là chuỗi "5", chứ không phải giá trị của biến `$x`. Vì vậy, đáp án đúng là 5.

Câu hỏi liên quan