Điều này thường được biết đến trong PHP là Trở về tham chiếu hoặc Trả về bằng tham chiếu .
Trả về bằng tham chiếu rất hữu ích khi bạn muốn sử dụng hàm để tìm biến tham chiếu nào cần tham chiếu. Không sử dụng trả về tham chiếu để tăng hiệu suất. Động cơ sẽ tự động tối ưu hóa điều này. Chỉ trả lại tài liệu tham khảo khi bạn có lý do kỹ thuật hợp lệ để làm như vậy.
Tài liệu PHP về Trở về tham chiếu
Một tham chiếu trong PHP chỉ đơn giản là một tên khác được gán cho nội dung của một biến. Tài liệu tham khảo PHP không giống như con trỏ trong lập trình C , chúng không phải là địa chỉ bộ nhớ thực tế, vì vậy chúng không thể được sử dụng cho mỹ phẩm con trỏ.
Khái niệm về các tài liệu tham khảo trở lại có thể rất khó hiểu đặc biệt là cho người mới bắt đầu, vì vậy một ví dụ sẽ hữu ích.
$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
Hàm getPopulationCount()
được xác định trước &
, trả về tham chiếu đến nội dung hoặc giá trị của $populationCount
. Vì vậy, tăng $countryPopulation
, cũng tăng $populationCount
.