ฟังก์ชัน get_defined_vars
ฟังก์ชัน get_defined_vars ส่งคืนอาร์เรย์แบบเชื่อมโยง ซึ่งประกอบด้วยตัวแปรทั้งหมด
ที่ถูกกำหนดในขอบเขตปัจจุบัน รวมถึงตัวแปรสภาพแวดล้อม อาร์เรย์ซูเปอร์โกลบอล
และตัวแปรของผู้ใช้ ฟังก์ชันนี้ไม่รับพารามิเตอร์
ไวยากรณ์
get_defined_vars();
ตัวอย่าง
รับตัวแปรทั้งหมดที่ถูกกำหนดในขอบเขตปัจจุบัน:
<?php
$a = 1;
$b = 'abc';
$res = get_defined_vars();
print_r($res);
?>
ผลลัพธ์จากการรันโค้ด:
[
'a' => 1
'b' => 'abc'
'res' => []
'_GET' => []
'_POST' => []
...
]
ตัวอย่าง
การใช้ฟังก์ชันเพื่อการดีบัก:
<?php
$x = 10;
$y = 20;
debug_print_backtrace();
var_dump(get_defined_vars());
?>
ผลลัพธ์จากการรันโค้ด:
[
'x' => int(10)
'y' => int(20)
'_GET' => array(0) {}
...
]
ดูเพิ่มเติม
-
ฟังก์ชัน
get_defined_functions,
ซึ่งส่งคืนอาร์เรย์ของฟังก์ชันทั้งหมดที่ถูกกำหนด -
ฟังก์ชัน
get_defined_constants,
ซึ่งส่งคืนอาร์เรย์ของค่าคงที่ทั้งหมดที่ถูกกำหนด