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

ความหมายและการใช้งานตัวดำเนินการกำหนดค่าโดยอ้างอิง (=&) ใน PHP

แทนที่จะคัดลอกข้อมูลจากตัวแปรหนึ่งไปอีกตัว การเปลี่ยนแปลงอาร์เรย์หรือออบเจ็กต์สามารถส่งต่อไปอีกตัวได้ด้วยตัวดำเนินการ =& เรียกว่า assignment by reference หมายถึงทั้งสองตัวแปรชี้ไปที่ข้อมูลเดียวกัน ไม่สร้าง副本 ข้อมูลซ้ำจึงไม่เกิดขึ้น

ตัวอย่าง

<?php
   $my_val1 = 67;
   $my_val2 = &$my_val1;
   $my_val1 = 89;
   print "ค่าคือ: ";
   print "$my_val2";
?>

ผลลัพธ์

ค่าคือ: 89

ประกาศ $my_val1 = 67 แล้ว $my_val2 = &$my_val1 (อ้างอิง) เมื่อเปลี่ยน $my_val1 = 89 แล้วพิมพ์ $my_val2 ได้ 89 เพราะทั้งคู่ชี้หน่วยความจำเดียวกัน