ฟังก์ชัน unset() ใช้เพื่อทำลายตัวแปรที่กำหนด
ข้อกำหนดเวอร์ชัน PHP: PHP 4, PHP 5, PHP 7
เป็นโมฆะไม่ได้ตั้งค่า ( ผสม $var [, ผสม $... ] )
คำอธิบายพารามิเตอร์:
$var: ตัวแปรที่จะถูกทำลาย
ไม่มีค่าส่งคืน
หากคุณ unset() ตัวแปรโกลบอลในฟังก์ชัน เฉพาะตัวแปรโลคอลเท่านั้นที่จะถูกทำลาย และตัวแปรในสภาพแวดล้อมการเรียกจะยังคงค่าเดิมไว้ก่อนที่จะเรียกใช้ unset()
ผลลัพธ์คือ:
บาร์
หากคุณต้องการยกเลิกการตั้งค่าตัวแปรโกลบอลในฟังก์ชัน คุณสามารถใช้อาร์เรย์ $GLOBALS ได้:
หากคุณยกเลิกการตั้งค่า () ตัวแปรที่ส่งผ่านโดยการอ้างอิงในฟังก์ชัน เฉพาะตัวแปรภายในเครื่องเท่านั้นที่จะถูกทำลาย และตัวแปรในสภาพแวดล้อมการเรียกจะยังคงค่าเดิมไว้ก่อนที่จะเรียกใช้ unset()
รูทีนข้างต้นจะส่งออก:
บางสิ่งบางอย่าง
หากคุณยกเลิกการตั้งค่า () ตัวแปรคงที่ในฟังก์ชัน ตัวแปรคงที่จะถูกทำลายภายในฟังก์ชัน อย่างไรก็ตาม เมื่อฟังก์ชันนี้ถูกเรียกอีกครั้ง ตัวแปรคงที่นี้จะถูกคืนค่าเป็นค่าที่มีอยู่ก่อนที่จะถูกทำลายครั้งล่าสุด
รูทีนข้างต้นจะส่งออก:
ก่อนไม่ได้ตั้งค่า: 1 หลังจากไม่ได้ตั้งค่า: 23 ก่อนไม่ได้ตั้งค่า: 2 หลังจากไม่ได้ตั้งค่า: 23 ก่อนไม่ได้ตั้งค่า: 3 หลังจากไม่ได้ตั้งค่า: 23