Kết quả của đoạn code dưới đây là?
$op2 = "blabla";
function foo($op1)
{
echo $op1;
echo $op2;
}
foo("hello");
?>
$op2 = "blabla";
function foo($op1)
{
echo $op1;
echo $op2;
}
foo("hello");
?>
Trả lời:
Đáp án đúng: C
Đoạn code PHP này sẽ báo lỗi vì biến `$op2` được sử dụng bên trong hàm `foo()` nhưng nó là một biến toàn cục (được định nghĩa bên ngoài hàm). Để sử dụng biến toàn cục bên trong một hàm, bạn cần khai báo nó bằng từ khóa `global`. Nếu không có khai báo `global`, PHP sẽ hiểu `$op2` là một biến cục bộ chỉ tồn tại bên trong hàm, và vì nó chưa được khởi tạo nên sẽ gây ra lỗi khi cố gắng truy cập nó. Vì vậy, đáp án chính xác là "Error".
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
