Php
Sao chépChỉnh sửa
define("x", "5");
$x = x + 10;
echo x;
?>
Kết quả của script là gì?
Trả lời:
Đáp án đúng: D
Đoạn mã PHP này định nghĩa một hằng số `x` với giá trị là chuỗi "5". Sau đó, nó cố gắng gán giá trị cho biến `$x` bằng cách cộng `x` (hằng số) với 10. Cuối cùng, nó in ra giá trị của hằng số `x`.
Trong PHP, khi bạn sử dụng một hằng số trong một phép toán mà nó được định nghĩa là một chuỗi, PHP sẽ cố gắng chuyển đổi chuỗi đó thành một số. Trong trường hợp này, chuỗi "5" sẽ được chuyển đổi thành số 5. Vì vậy, `$x = x + 10` tương đương với `$x = 5 + 10`, kết quả là `$x = 15`.
Tuy nhiên, lệnh `echo x;` sẽ in ra giá trị của hằng số `x`, mà hằng số `x` đã được định nghĩa là chuỗi "5". Do đó, kết quả sẽ là 5.
Vậy đáp án đúng là 5.