สร้างอาร์เรย์ที่มีตัวแปรที่กำหนดไว้ในปัจจุบันทั้งหมดและค่าภายในขอบเขตภายในเครื่อง นักพัฒนาอาจเรียนรู้เพิ่มเติมเกี่ยวกับสภาพแวดล้อมตัวแปรในระหว่างรันไทม์ เนื่องจากจะให้สแน็ปช็อตของสถานะตัวแปร ณ จุดดำเนินการ
ไวยากรณ์สำหรับฟังก์ชัน PHP get_defined_vars()
เดอะ get_defined_vars() ฟังก์ชันใน PHP เป็นไปตามไวยากรณ์อย่างง่ายที่ระบุด้านล่าง:
get_defined_vars ( ) ;
ฟังก์ชันนี้ไม่ใช้พารามิเตอร์ใดๆ เมื่อเรียกใช้ จะส่งคืนอาร์เรย์ที่เชื่อมโยงซึ่งมีตัวแปรที่กำหนดไว้ในปัจจุบันทั้งหมดและค่าตามลำดับภายในขอบเขตโลคัล
จะใช้ฟังก์ชัน get_defined_vars() ใน PHP ได้อย่างไร?
ใน PHP get_defined_vars() ฟังก์ชันมีกรณีการใช้งานดังต่อไปนี้:
ตัวอย่างที่ 1
การใช้งานเบื้องต้นของ get_defined_vars() ช่วยให้คุณสามารถดึงตัวแปรที่กำหนดไว้ทั้งหมดในขอบเขตปัจจุบัน โดยการโทร get_defined_vars() คุณสามารถรับอาร์เรย์เชื่อมโยงที่มีชื่อตัวแปรทั้งหมดและค่าที่สอดคล้องกันภายในขอบเขตโลคัล
ตัวอย่างเช่น หากคุณต้องการรับรายการตัวแปรทั้งหมดในสคริปต์ คุณสามารถทำได้ดังต่อไปนี้:
การทำงาน ฟังก์ชันของฉัน ( ) {
$str1 = 'ลีนุกซ์' ;
$str2 = 'คำใบ้' ;
$grabVars = get_defined_vars ( ) ;
พิมพ์_r ( $grabVars ) ;
}
ฟังก์ชันของฉัน ( ) ;
?>
ในรหัสข้างต้น ฟังก์ชันของฉัน() ถูกกำหนดซึ่งมี 2 ตัวแปร $str1 และ $str2. หลังจากนั้น $grabVars มีการประกาศตัวแปรด้วย get_defined_vars() ฟังก์ชั่นเพื่อคว้าฟังก์ชั่นที่กำหนดไว้ทั้งหมดในขอบเขตปัจจุบัน
เป็นสิ่งสำคัญที่จะต้องทราบว่า get_defined_vars() ทำงานภายในขอบเขตปัจจุบันเท่านั้น หมายความว่าจะดึงเฉพาะตัวแปรที่กำหนดไว้ในฟังก์ชันหรือไฟล์ปัจจุบันเท่านั้น หากคุณต้องการรับตัวแปรจากขอบเขตอื่น คุณจะต้องใช้ฟังก์ชัน PHP อื่น เช่น global keyword หรือ $_GLOBALS ซุปเปอร์โกลบอล
ตัวอย่างที่ 2
$var1 = 10 ;
$var2 = “สวัสดี ลินุกซ์ชินท์!” ;
การทำงาน ฟังก์ชันของฉัน ( ) {
$var3 = 18 ;
$var4 = 'ลีนุกซ์' ;
$definedVars = get_defined_vars ( ) ;
พิมพ์_r ( $definedVars ) ;
}
ฟังก์ชันของฉัน ( ) ;
?>
ในตัวอย่างข้างต้น โค้ด 2 ตัวแปรถูกประกาศออกจากฟังก์ชัน และอีก 2 ตัวอยู่ในฟังก์ชัน ฟังก์ชันของฉัน() . เช่น get_defined_vars() ดึงเฉพาะตัวแปรที่อยู่ในขอบเขตปัจจุบันเท่านั้น ดังนั้น จะพิมพ์เฉพาะ $var3 และ $var4
บทสรุป
เดอะ get_defined_vars() ฟังก์ชันเป็นฟังก์ชัน PHP ที่มีประโยชน์ที่สามารถช่วยในการดีบักสถานการณ์โดยการดึงตัวแปรที่กำหนดไว้ในปัจจุบันทั้งหมดในสคริปต์ เพียงเรียกใช้ฟังก์ชันภายในสคริปต์ของคุณเพื่อใช้งาน บทความนี้เสนอบทช่วยสอนอย่างละเอียดพร้อมตัวอย่างวิธีใช้ PHP get_defined_vars() การทำงาน.