Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

การตรวจจับอ้างอิง (Spotting References) ใน PHP

บทนำ

โครงสร้างไวยากรณ์หลายอย่างใน 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() สามารถใช้ได้หากตัวแปรมีอ้างอิงไปยังตัวแปรอื่นๆ