นี้มักจะเป็นที่รู้จักกันใน PHP เป็นกลับอ้างอิงหรือกลับโดยการอ้างอิง
การส่งคืนโดยการอ้างอิงมีประโยชน์เมื่อคุณต้องการใช้ฟังก์ชั่นเพื่อค้นหาตัวแปรที่การอ้างอิงควรถูกผูกไว้ อย่าใช้ Return-by-Reference เพื่อเพิ่มประสิทธิภาพ เครื่องยนต์จะปรับแต่งสิ่งนี้เองโดยอัตโนมัติ ส่งคืนการอ้างอิงเมื่อคุณมีเหตุผลทางเทคนิคที่ถูกต้องเท่านั้น
เอกสาร PHP เกี่ยวกับการอ้างอิงที่ส่งคืน
การอ้างอิงใน PHP เป็นเพียงชื่ออื่นที่กำหนดให้กับเนื้อหาของตัวแปร การอ้างอิง PHP ไม่เหมือนกับตัวชี้ในการเขียนโปรแกรม Cแต่ไม่ใช่ที่อยู่หน่วยความจำจริงดังนั้นจึงไม่สามารถใช้สำหรับตัวชี้เลขคณิตได้
แนวคิดของการอ้างอิงกลับอาจสร้างความสับสนอย่างมากโดยเฉพาะกับผู้เริ่มต้นดังนั้นตัวอย่างจะมีประโยชน์
$populationCount = 120;
function &getPopulationCount() {
global $populationCount;
return $populationCount;
}
$countryPopulation =& getPopulationCount();
$countryPopulation++;
echo "\$populationCount = $populationCount\n"; // Output: $populationCount = 121
echo "\$countryPopulation = $countryPopulation\n"; //Output: $countryPopulation = 121
ฟังก์ชั่นgetPopulationCount()
ที่กำหนดไว้ก่อนหน้านี้ที่มีผลตอบแทนอ้างอิงกับเนื้อหาหรือค่าของ&
$populationCount
ดังนั้นการเพิ่มยังเพิ่มขึ้น$countryPopulation
$populationCount