Đoạn code sau đây cho ra kết quả gì?
function zz(&$x)
{
$x = $x + 5;
}
$x = 10;
zz($x);
echo $x;
?>
function zz(&$x)
{
$x = $x + 5;
}
$x = 10;
zz($x);
echo $x;
?>
Trả lời:
Đáp án đúng: C
Đoạn code PHP này minh họa việc truyền tham chiếu trong hàm.
1. **`function zz(&$x)`**: Hàm `zz` nhận một tham số `$x` theo tham chiếu (ký hiệu `&`). Điều này có nghĩa là bất kỳ thay đổi nào đối với `$x` bên trong hàm `zz` sẽ ảnh hưởng trực tiếp đến biến được truyền vào khi gọi hàm.
2. **`$x = 10;`**: Biến `$x` được khởi tạo với giá trị là 10.
3. **`zz($x);`**: Hàm `zz` được gọi và biến `$x` (có giá trị 10) được truyền vào. Bên trong hàm `zz`, `$x` (bây giờ là tham chiếu đến biến `$x` bên ngoài hàm) được tăng thêm 5, tức là `$x = $x + 5;` (tương đương `$x = 10 + 5;`). Do đó, `$x` trở thành 15.
4. **`echo $x;`**: Giá trị của `$x` (đã được thay đổi thành 15 bởi hàm `zz`) được in ra màn hình.
Vậy, kết quả in ra sẽ là 15.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
