JavaScript is required

Kết quả của đoạn code dưới đây là?
$op2 = "blabla";
function foo($op1)
{
echo $op1;
echo $op2;
}
foo("hello");
?>

A.
helloblabla
B.
Error
C.

hello

D.
helloblablablabla
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