Computer >> Máy Tính >  >> Lập trình >> PHP

Tài liệu tham khảo PHP

Giới thiệu

Trong PHP, Tham chiếu cho phép truy cập cùng một nội dung biến bằng các tên khác nhau. Chúng không giống như các con trỏ trong C / C ++ vì không thể thực hiện các phép toán số học bằng cách sử dụng chúng. Trong C / C ++, chúng là địa chỉ bộ nhớ thực. Ngược lại, trong PHP, chúng là bí danh của bảng biểu tượng. Trong PHP, tên biến và nội dung biến là khác nhau, vì vậy cùng một nội dung có thể có các tên khác nhau. Biến tham chiếu được tạo bằng tiền tố & ký vào biến ban đầu. Do đó $ b =&$ a nghĩa là $ b là một biến tham chiếu của $ a.

Chỉ định bằng tham chiếu

Trong ví dụ sau, hai biến tham chiếu đến cùng một giá trị

Ví dụ

<?php
$var1=10;
$var2=&$var1;
echo "$var1 $var2\n";
$var2=20;
echo "$var1 $var2\n";
?>

Đầu ra

Thay đổi giá trị của một cũng sẽ được phản ánh trong

khác
10 10
20 20

Nếu bạn gán, chuyển hoặc trả về một biến không xác định bằng tham chiếu, nó sẽ được tạo. Gán một tham chiếu cho một biến được khai báo toàn cục bên trong một hàm, tham chiếu sẽ chỉ hiển thị bên trong hàm. Khi một giá trị được gán cho một biến có tham chiếu trong câu lệnh foreach, thì các tham chiếu cũng được sửa đổi.

Ví dụ

<?php
$arr=[1,2,3,4,5];
$i=&$ref;
foreach($arr as $i)
echo $i*$i, "\n";
echo "ref = ". $ref;
?>

Đầu ra

Giá trị của $ ref lưu trữ giá trị của phần tử cuối cùng trong mảng

1
4
9
16
25
ref = 5

Trong ví dụ sau, phần tử mảng là các tham chiếu đến các biến riêng lẻ được khai báo trước khi khởi tạo mảng. Nếu phần tử được sửa đổi, giá trị của biến cũng thay đổi

Ví dụ

<?php
$a = 10;
$b = 20;
$c=30;
$arr = array(&$a, &$b, &$c);
for ($i=0; $i<3; $i++)
$arr[$i]++;
echo "$a $b $c";
?>

Đầu ra

Giá trị của $ a, $ b và $ c cũng được tăng dần

11 21 31