Trong PHP, bạn có thể truyền một biến bằng cách tham chiếu để cho phép hàm hoặc phương thức thay đổi giá trị của biến gốc mà không cần phải trả về giá trị đó. Để thực hiện việc này, bạn cần sử dụng ký tự &
trước tên biến trong định nghĩa hàm. Dưới đây là cách làm cụ thể:
&
trước tên tham số để cho PHP biết rằng bạn muốn truyền biến theo tham chiếu.&
.Dưới đây là một ví dụ để minh họa cách truyền biến bằng tham chiếu trong PHP:
function incrementValue(&$value) { $value++; // Tăng giá trị của biến } $num = 10; incrementValue($num); // Gọi hàm và truyền biến num echo $num; // In ra: 11
incrementValue()
nhận một tham số $value
được truyền bằng tham chiếu.incrementValue($num);
, giá trị của biến $num
được tăng lên 1.$value
là một tham chiếu đến biến $num
, mọi thay đổi đối với $value
sẽ ảnh hưởng trực tiếp đến $num
.function &returnReference() { $value = 20; return $value; // Trả về một tham chiếu } $ref = &returnReference(); $ref = 30; // Thay đổi giá trị của tham chiếu echo $ref; // In ra: 30
&
vào tên tham số trong định nghĩa hàm.