วิธีใช้ฟังก์ชัน get_defined_vars() ใน PHP

Withi Chi Fangkchan Get Defined Vars Ni Php



เดอะ get_defined_vars() เป็นฟังก์ชันที่มีประโยชน์ใน PHP ใช้เพื่อดึงอาร์เรย์ของตัวแปรที่กำหนดไว้ทั้งหมดในขอบเขตปัจจุบัน รวมถึงตัวแปรที่กำหนดไว้ในขอบเขตส่วนกลาง กับ get_defined_vars() คุณสามารถรับรายการตัวแปรทั้งหมดในสคริปต์ PHP ของคุณได้อย่างง่ายดาย ซึ่งมีประโยชน์สำหรับการดีบักหรือวิเคราะห์โค้ดของคุณ

สร้างอาร์เรย์ที่มีตัวแปรที่กำหนดไว้ในปัจจุบันทั้งหมดและค่าภายในขอบเขตภายในเครื่อง นักพัฒนาอาจเรียนรู้เพิ่มเติมเกี่ยวกับสภาพแวดล้อมตัวแปรในระหว่างรันไทม์ เนื่องจากจะให้สแน็ปช็อตของสถานะตัวแปร ณ จุดดำเนินการ

ไวยากรณ์สำหรับฟังก์ชัน 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() การทำงาน.