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

การยกเลิกอ้างอิง (Unsetting References) ใน PHP

บทนำ

สามารถทำลายการผูกมัดระหว่างเนื้อหาและตัวแปรได้โดยใช้ฟังก์ชัน unset() ฟังก์ชัน unset() ไม่ทำลายเนื้อหา แต่เพียงแยกตัวแปรออกจากเนื้อหานั้น

ตัวอย่าง

<?php $a=10; $b=&$a; echo "before unsetting : ", $a, " " ,$b, PHP_EOL; unset($b); echo "after unsetting :". $a . " "; $b=20; echo $b; ?>

ผลลัพธ์

หลัง unsetting, $b สามารถใช้เป็นตัวแปรกลไกปกติได้:

before unsetting : 10 10 after unsetting : 10 20

อ้างอิงยังสามารถลบได้โดยการมอบหมายตัวแปรเป็น NULL:

ตัวอย่าง

<?php $x=100; $y=&$y; echo "x and y are references ", $x, " " ,$y, PHP_EOL; $y=NULL; $x=200; echo "x: ", $x . " y: " ,$y, PHP_EOL; ?>

ผลลัพธ์

x and y are references 100 x: 200 y: