JavaScript is required

php

function foo($msg)

{

echo "$msg";

}

$var1 = "foo";

$var1("will this work");

?>

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

A.

Error

B.

$msg

C.

0

D.

will this work

Trả lời:

Đáp án đúng: D


Trong PHP, một biến có thể được sử dụng để gọi một hàm nếu giá trị của biến đó là tên của hàm. Trong đoạn code trên, biến `$var1` được gán giá trị là chuỗi "foo", đây chính là tên của hàm `foo()` đã được định nghĩa trước đó. Do đó, khi ta gọi `$var1("will this work")`, thực chất là ta đang gọi hàm `foo()` với tham số truyền vào là chuỗi "will this work". Hàm `foo()` sẽ in ra giá trị của tham số `$msg` mà nó nhận được. Vì vậy, kết quả in ra sẽ là "will this work".

Câu hỏi liên quan