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ẻ
Thứ ba, không có bản sao của các đối số nào được thực hiện trong phương pháp này, do đó nó được xử lý rất nhanh ..
Bạn có thể chuyển một biến bằng cách tham chiếu đến một hàm để hàm có thể sửa đổi biến. Cú pháp như sau:: 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.
Lưu ý: Không có dấu hiệu tham chiếu trên lệnh gọi hàm - chỉ trên các định nghĩa chức năng. Định nghĩa chức năng một mình là đủ để vượt qua chính xác đối số bằng cách tham khảo.
- 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ệ: ¶
7 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.
Tnestved tại Yahoo Dot Com ¶ ¶
ccb_bc tại hotmail dot com ¶
3 năm trước ¶
7 năm trước
beware unset[] destroys references
0
1
2Mike tại Eastghost Dot Com ¶ ¶
pallsopp tại gmail dot com ¶
3
4
5
65 năm trước ¶
Tại sao chúng ta sử dụng cuộc gọi bằng cách tham khảo?
7
8
9
foo[$a]
0
foo[$a]
1
foo[$a]
2
2Bấ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. Nó sao chép giá trị của tham số được truyền vào đối số của hàm. ¶
Cuộc gọi PHP bằng cách tham khảo là gì?
foo[$a]
4
foo[$a]
5
2Trong 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ụ. ¶
Việc sử dụng biến tham chiếu trong PHP là gì?
foo[$a]
7
foo[$a]
8
2Tham 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ế. ¶
Những lợi thế của việc sử dụng cuộc gọi bằng cách tham chiếu vượt qua tham chiếu là gì?
0
1
2
3
4
5Ưu điểm của việc sử dụng cuộc gọi bằng phương thức tham chiếu. ¶
Cuộc gọi PHP bằng cách tham khảo là gì?
6
7
8
9
2Trong 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ụ. ¶
Việc sử dụng biến tham chiếu trong PHP là gì?
1
2
3
4Tham 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ế. ¶
Những lợi thế của việc sử dụng cuộc gọi bằng cách tham chiếu vượt qua tham chiếu là gì?
5
6
7
8
9
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.
0Ưu điểm của việc sử dụng cuộc gọi bằng phương thức tham chiếu. ¶
pallsopp tại gmail dot com ¶
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.
1
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.
2
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.
3
2Không tại spam dot vui lòng ¶ ¶
7 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.
5
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.
6
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.
7
2Sergio Santana: Ssantana tại tlaloc dot imta dot mx ¶ ¶
18 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.
9
2
obkvresovl tại nospam dot hotmail dot com ¶ ¶
17 năm trước
2