JavaScript is required

php

$op2 = "blabla";

function foo($op1)

{

echo $op1;

echo $op2;

}

foo("hello");

?>

Kết quả của đoạn code dưới đây là?

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. Lí do là biến `$op2` được định nghĩa bên ngoài hàm `foo`, nên nó là biến global. Bên trong hàm `foo`, nó không thể truy cập trực tiếp biến global này mà không có khai báo `global $op2;`. Vì vậy, khi chương trình cố gắng in giá trị của `$op2` bên trong hàm `foo`, nó sẽ gặp lỗi vì `$op2` không được định nghĩa trong phạm vi của hàm.

Câu hỏi liên quan