แทนที่จะคัดลอกข้อมูลจากตัวแปรหนึ่งไปอีกตัว การเปลี่ยนแปลงอาร์เรย์หรือออบเจ็กต์สามารถส่งต่อไปอีกตัวได้ด้วยตัวดำเนินการ =& เรียกว่า 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 เพราะทั้งคู่ชี้หน่วยความจำเดียวกัน