บทนำ
โครงสร้างไวยากรณ์หลายอย่างใน PHP ถูกนำไปใช้ผ่านกลไกการอ้างอิง (referencing mechanisms) หากอ้างอิงไปยังตัวแปร global ถูก unset ในฟังก์ชัน ตัวแปรเดียวกันใน global namespace จะไม่ถูกลบ
ตัวอย่าง
<?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 $var1 ยังคงสมบูรณ์:
Hello World, Hello World Hello PHP, Hello PHP Hello PHP
ฟังก์ชัน debug_zval_dump() สามารถใช้ได้หากตัวแปรมีอ้างอิงไปยังตัวแปรอื่นๆ