Trong trường hợp cuộc gọi PHP bằng tham chiếu, giá trị thực được sửa đổi nếu nó được sửa đổi bên trong hàm. Trong trường hợp như vậy, bạn cần sử dụng & biểu tượng [ampersand] với các đối số chính thức. & Đại diện cho tham chiếu của biến.
Hãy hiểu khái niệm cuộc gọi bằng cách tham khảo bằng sự trợ giúp của các ví dụ.
ví dụ 1
Trong ví dụ này, biến $ str được chuyển đến hàm Adder nơi nó được nối với chuỗi 'Call by tham chiếu'. Ở đây, in $ str kết quả biến 'Đây là cuộc gọi bằng tham chiếu'. Đó là bởi vì các thay đổi được thực hiện trong biến thực tế $ str.
Output:
This is Call By Reference
Ví dụ 2
Hãy hiểu cuộc gọi PHP bằng khái niệm tham khảo thông qua một ví dụ khác.
Output:
Nhận xét
- Gửi phản hồi của bạn đến [Email & NBSP; được bảo vệ]
Giúp đỡ người khác, xin vui lòng chia sẻ
Cuộc gọi bằng cách tham khảo và gọi theo giá trị PHP là gì? Bất cứ khi nào gọi một hàm, thay vì truyền các giá trị của các biến, chúng tôi chuyển địa chỉ của nó thay thế [vị trí của các biến] cho hàm. Vì vậy, nó có tên của nó như cuộc gọi bằng cách tham khảo.
Example 1DOCTYPE html>
Php giải quyết là gì?
Hello PHP. This is Call By Reference
Tham chiếu PHP là bí danh, cho phép hai biến khác nhau ghi vào cùng một giá trị. Trong PHP, một biến đối tượng không chứa chính đối tượng là giá trị. Nó chỉ chứa một định danh đối tượng cho phép người truy cập đối tượng tìm đối tượng thực tế.
DOCTYPE html>
Php giải quyết là gì?
Tianyiw tại VIP Dot qq dot com ¶
1 năm trước: There is no reference sign on a function call - only on function definitions. Function definitions alone are enough to correctly pass the argument by reference.
Những điều sau đây có thể được thông qua bằng cách tham khảo:
- Biến, tức là
foo[$a]
Các tài liệu tham khảo được trả về từ các chức năng, tức là:
Xem thêm về trả lại bằng cách tham khảo.
Không có biểu thức nào khác nên được truyền qua tham chiếu, vì kết quả không được xác định. Ví dụ: các ví dụ sau về việc truyền qua tham chiếu không hợp lệ:
Tnestved tại Yahoo Dot Com ¶ ¶
8 năm trước
By removing the ability to include the reference sign on function calls where pass-by-reference is incurred [I.e., function definition uses &], the readability of the code suffers, as one has to look at the function definition to know if the variable being passed is by-ref or not [I.e., potential to be modified]. If both function calls and function definitions require the reference sign [I.e., &], readability is improved, and it also lessens the potential of an inadvertent error in the code itself. Going full on fatal error in 5.4.0 now forces everyone to have less readable code. That is, does a function merely use the variable, or potentially modify it...now we have to find the function definition and physically look at it to know, whereas before we would know the intent immediately.
ccb_bc tại hotmail dot com ¶ ¶
3 năm trước
0
DOCTYPE html>
1Mike tại Eastghost Dot Com ¶ ¶
7 năm trước
DOCTYPE html>
2DOCTYPE html>
3DOCTYPE html>
4DOCTYPE html>
5Nickshanks tại Nickshanks Dot Com ¶ ¶
5 năm trước
DOCTYPE html>
6DOCTYPE html>
7DOCTYPE html>
8DOCTYPE html>
9Rob tại Librobert Dot Net ¶
11 thàng trước
Hello PHP. This is Call By Reference0
Hello PHP. This is Call By Reference1
Hello PHP. This is Call By Reference2
Hello PHP. This is Call By Reference3
Hello PHP. This is Call By Reference4
Hello PHP. This is Call By Reference5
DOCTYPE html>
5Jason Steelman ¶ ¶
3 năm trước
Hello PHP. This is Call By Reference7
Hello PHP. This is Call By Reference8
DOCTYPE html>
5Mike tại Eastghost Dot Com ¶ ¶
8 năm trước
DOCTYPE html>
0DOCTYPE html>
1DOCTYPE html>
5ccb_bc tại hotmail dot com ¶ ¶
3 năm trước
DOCTYPE html>
3DOCTYPE html>
4DOCTYPE html>
5DOCTYPE html>
6DOCTYPE html>
7DOCTYPE html>
8Mike tại Eastghost Dot Com ¶ ¶
7 năm trước
DOCTYPE html>
9
0
1
2
DOCTYPE html>
5Nickshanks tại Nickshanks Dot Com ¶ ¶
5 năm trước
4
5
6
7Rob tại Librobert Dot Net ¶
11 thàng trước
8
9
foo[$a]
0
foo[$a]
1
foo[$a]
2
foo[$a]
3Jason Steelman ¶ ¶
5 năm trước
foo[$a]
4
foo[$a]
5
foo[$a]
6
DOCTYPE html>
5Rob tại Librobert Dot Net ¶
7 năm trước
foo[$a]
8
foo[$a]
9
0
DOCTYPE html>
5Sergio Santana: Ssantana tại tlaloc dot imta dot mx ¶ ¶
18 năm trước
2
3
4
5Pillepop2003 tại Yahoo Dot de ¶ ¶
17 năm trước
6
7
8
9
0
DOCTYPE html>
5obkvresovl tại nospam dot hotmail dot com ¶ ¶
17 năm trước
2
3
4
5obkvresovl tại nospam dot hotmail dot com ¶ ¶
pallsopp tại gmail dot com ¶
6
7
8
DOCTYPE html>
5