Hướng dẫn what is call by reference and call by value in php? - gọi theo tham chiếu và gọi theo giá trị trong php là gì?

PHP cho phép bạn gọi chức năng theo giá trị và tham chiếu cả hai. Trong trường hợp gọi PHP theo giá trị, giá trị thực tế không được sửa đổi nếu nó được sửa đổi bên trong hàm.

Hãy hiểu khái niệm về cuộc gọi theo giá trị 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 Value'. Nhưng, chỉ in $ str kết quả biến 'xin chào'. Đó là bởi vì các thay đổi được thực hiện trong biến cục bộ $ str2. Nó không phản ánh về biến $ str.

Output:

Ví dụ 2

Chúng ta hãy hiểu cuộc gọi PHP theo khái niệm giá trị thông qua một ví dụ khác.

Output:

Đối với video, hãy tham gia kênh YouTube của chúng tôi: Tham gia ngay

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ẻ

Gọi theo giá trị

Trong phương pháp này, chỉ các giá trị của các tham số thực tế mới chuyển đến hàm. Vì vậy, có hai địa chỉ được lưu trữ trong bộ nhớ. Thực hiện các thay đổi trong tham số vượt qua không ảnh hưởng đến tham số thực tế.

Thí dụ

  1.     

Gọi bằng cách tham khảo

Trong phương pháp này, địa chỉ của các tham số thực tế đang chuyển đến hàm. Vì vậy, bất kỳ thay đổi nào được thực hiện bởi hàm đều ảnh hưởng đến giá trị tham số thực tế.

Thí dụ

  1.   

Các chức năng PHP có thể được gọi theo hai cách:

  • Gọi theo giá trị
  • Gọi bằng cách tham khảo

Trong hàm gọi PHP bằng cách tham chiếu, sửa đổi các giá trị bên trong một hàm, sửa đổi giá trị thực. Tham chiếu của tham số hàm được biểu thị bằng biểu tượng ampersand [&], được sử dụng bên trong dấu ngoặc đơn trước đối số. ví dụ 1
Example 1

DOCTYPE html>


 

 

Đầu ra

Hello PHP. This is Call By Reference

Ví dụ 2

DOCTYPE html>


 
 
 

Đầu ra

Cuộc gọi bằng cách tham khảo và gọi theo giá trị là gì?

Gọi bằng cách tham khảo. Trong khi gọi một hàm, chúng tôi truyền các giá trị của các biến cho nó. Các chức năng như vậy được gọi là cuộc gọi của các giá trị. Trong khi 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 các biến [vị trí của các biến] cho hàm được gọi là cuộc gọi của các tài liệu tham khảo.While calling a function, we pass values of variables to it. Such functions are known as “Call By Values”. While calling a function, instead of passing the values of variables, we pass address of variables[location of variables] to the function known as “Call By References.

Cuộc gọi PHP bằng cách tham khảo là gì?

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ụ.actual value is modified if it is modified inside the function. In such case, you need to use & [ampersand] symbol with formal arguments. The & represents reference of the variable. Let's understand the concept of call by reference by the help of examples.

Cuộc gọi PHP theo giá trị là gì?

PHP cho phép bạn gọi chức năng theo giá trị và tham chiếu cả hai.Trong trường hợp gọi PHP theo giá trị, giá trị thực tế không được sửa đổi nếu nó được sửa đổi bên trong hàm.Hãy hiểu khái niệm về cuộc gọi theo giá trị bằng sự trợ giúp của các ví dụ.. In case of PHP call by value, actual value is not modified if it is modified inside the function. Let's understand the concept of call by value by the help of examples.

Cuộc gọi bằng cách tham khảo và ví dụ là gì?

Cuộc gọi bằng phương thức tham chiếu chuyển các đối số đến một hàm sao chép địa chỉ của một đối số vào tham số chính thức.Bên trong hàm, địa chỉ được sử dụng để truy cập đối số thực tế được sử dụng trong cuộc gọi.Nó có nghĩa là những thay đổi được thực hiện cho tham số ảnh hưởng đến đối số được thông qua.copies the address of an argument into the formal parameter. Inside the function, the address is used to access the actual argument used in the call. It means the changes made to the parameter affect the passed argument.

Bài Viết Liên Quan

Chủ Đề