แนะนำตัว
โครงสร้างไวยากรณ์จำนวนมากใน PHP ถูกใช้งานผ่านกลไกการอ้างอิง หากไม่ได้ตั้งค่าการอ้างอิงไปยังตัวแปรส่วนกลางในฟังก์ชัน ตัวแปรเดียวกันในเนมสเปซส่วนกลางจะไม่ถูกลบ
ตัวอย่าง
<?php $var1 = 'Hello World'; function myfunction(){ global $var1; $var2 =&$var1; echo "$var1, $var2 \n"; $var2="Hello PHP"; echo "$var1, $var2 \n"; unset($var1); } myfunction(); echo "$var1\n"; ?>
ผลลัพธ์
Global $va1 ไม่เสียหาย
Hello World, Hello World Hello PHP, Hello PHP Hello PHP
สามารถใช้ฟังก์ชัน debug_zval_dump() ได้หากตัวแปรมีการอ้างอิงถึงตัวแปรอื่น