JavaScript is required

Kết quả của đoạn code dưới đây là?
function calc($price, $tax = "")
{
$total = $price + ($price * $tax);
echo "$total";
}
calc(42);
?>

A.
Error
B.
0
C.
42
D.
84
Trả lời:

Đáp án đúng: C


Đoạn code PHP này định nghĩa một hàm `calc` nhận vào hai tham số: `$price` và `$tax`. Tham số `$tax` có giá trị mặc định là chuỗi rỗng (""). Khi hàm `calc(42)` được gọi, giá trị 42 được truyền cho tham số `$price`, còn `$tax` sử dụng giá trị mặc định là "". Trong hàm, `$total` được tính bằng công thức `$price + ($price * $tax)`. Vì `$tax` là chuỗi rỗng, PHP sẽ tự động chuyển đổi nó thành số 0 trong phép nhân. Do đó, biểu thức trở thành `$price + ($price * 0)`, tương đương `$price + 0`, và kết quả là `$price`. Cuối cùng, hàm `echo "$total"` sẽ in ra giá trị của `$total`, tức là 42. Vậy đáp án đúng là C. 42.

Câu hỏi liên quan