PHP get_defined_vars()

Hàm get_defined_vars() trong PHP

Hàm get_defined_vars() trong PHP là một hàm rất hữu ích cho phép bạn lấy tất cả các biến đã được định nghĩa trong phạm vi hiện tại (scope) của một đoạn mã. Hàm này trả về một mảng liên kết, trong đó mỗi cặp khóa-giá trị tương ứng với tên biến và giá trị của nó.

Cú pháp

Cú pháp của hàm get_defined_vars() rất đơn giản:

array get_defined_vars(void);

Giá trị trả về

Hàm này trả về một mảng các biến đã được định nghĩa tại thời điểm hàm được gọi. Nếu không có biến nào được định nghĩa trong phạm vi đó, hàm sẽ trả về một mảng rỗng.

Ví dụ sử dụng

$var1 = "Hello";
$var2 = "World";

$defined_vars = get_defined_vars();
print_r($defined_vars);

Trong ví dụ trên, khi bạn gọi hàm get_defined_vars(), nó sẽ trả về một mảng chứa $var1 và $var2 cùng với giá trị tương ứng của chúng:

Array
(
    [var1] => Hello
    [var2] => World
)

Ứng dụng

Hàm get_defined_vars() thường được sử dụng trong các tình huống sau:

  • Debugging: Giúp lập trình viên kiểm tra các biến đã được định nghĩa trong một hàm hoặc một block mã.
  • Đưa ra một cái nhìn tổng quát về những biến đang hoạt động trong một phạm vi cụ thể.

Lưu ý

Cần lưu ý rằng hàm get_defined_vars() chỉ trả về các biến trong phạm vi mà nó được gọi. Nếu bạn gọi nó trong một hàm, thì nó chỉ trả về các biến đã được định nghĩa trong hàm đó, không phải là các biến toàn cục.

Chúc bạn học tập hiệu quả với PHP!