Xin chào. Tên tôi là Rahul Kumar Rajput. Tôi là nhà phát triển web phụ trợ và là người sáng lập learnhindituts. com. Tôi sống ở Uttar Pradesh [UP], Ấn Độ và tôi thích nói về lập trình cũng như viết các hướng dẫn kỹ thuật và mẹo có thể giúp ích cho người khác
Kết nối với tôi. . ] LinkedIn Twitter Instagram Facebook
Các chức năng có thể được gọi theo hai cách. Gọi theo Giá trị hoặc Gọi theo Tham chiếu. Hai cách này thường được phân biệt bởi loại giá trị được truyền cho chúng dưới dạng tham số
Các tham số truyền vào hàm được gọi là tham số thực còn các tham số mà hàm nhận được gọi là tham số hình thức
Gọi theo giá trị. Trong phương thức truyền tham số này, các giá trị của tham số thực tế được sao chép sang tham số chính thức của hàm và hai loại tham số được lưu trữ ở các vị trí bộ nhớ khác nhau. Vì vậy, bất kỳ thay đổi nào được thực hiện bên trong các chức năng không được phản ánh trong các tham số thực tế của người gọi
Gọi theo tham chiếu. Cả tham số thực tế và chính thức đều đề cập đến cùng một vị trí, do đó, bất kỳ thay đổi nào được thực hiện bên trong hàm đều thực sự được phản ánh trong tham số thực tế của người gọi
Trong các ngôn ngữ lập trình, các chức năng có thể được gọi theo hai cách. được gọi là Gọi theo Giá trị và Gọi theo Tham chiếu
Gọi theo phương thức Giá trị là gì?
Phương thức gọi theo giá trị sao chép giá trị của một đối số vào tham số chính thức của hàm đó. Do đó, những thay đổi được thực hiện đối với tham số của hàm chính không ảnh hưởng đến đối số
Trong phương thức truyền tham số này, các giá trị của tham số thực được sao chép sang tham số chính thức của hàm và các tham số được lưu trữ ở các vị trí bộ nhớ khác nhau. Vì vậy, bất kỳ thay đổi nào được thực hiện bên trong các chức năng không được phản ánh trong các tham số thực tế của người gọi
Phương thức gọi theo tham chiếu là gì?
Gọi theo phương thức tham chiếu sao chép địa chỉ của một đối số vào tham số chính thức. Trong phương thức này, địa chỉ được sử dụng để truy cập đối số thực được sử dụng trong lệnh gọi hàm. Điều đó có nghĩa là những thay đổi được thực hiện trong tham số sẽ thay đổi đối số truyền qua
Trong phương pháp này, cấp phát bộ nhớ giống như các tham số thực tế. Tất cả các thao tác trong hàm được thực hiện trên giá trị được lưu trữ tại địa chỉ của tham số thực tế và giá trị được sửa đổi sẽ được lưu trữ tại cùng một địa chỉ
Mã C Ví dụ về một cuộc gọi theo phương thức Giá trị
void main[] { int a = 10, void increment[int]; Cout
đầu ra
chức năng bên trong. 20
chức năng bên ngoài. 20
Trong chương trình trên, chúng ta đang gọi hàm addTen[] với địa chỉ của một biến. Ở đây, ký hiệu và [&] cho biết địa chỉ của một biến. Sau khi gọi và thực thi hàm, chúng ta có thể thấy rằng giá trị của biến đã thay đổi và chúng ta có thể tìm thấy giá trị đã thay đổi trên đầu ra.
Trong chương trình trên, chúng ta đang gọi hàm theo tham chiếu. Nhưng cũng có thể khai báo một hàm PHP dưới dạng gọi theo định dạng tham chiếu. Vì vậy, bất cứ khi nào hàm được gọi với bất kỳ biến nào, địa chỉ của biến đó sẽ được sử dụng làm tham số và giá trị của biến sẽ thay đổi nếu nó bị thay đổi trong thân hàm.
Chương trình sau đây là một ví dụ về việc khai báo một hàm PHP dưới dạng gọi theo định dạng tham chiếu
đầu ra
chức năng bên trong. 20
chức năng bên ngoài. 20
Ở đây, hàm addTen[] đã được khai báo là gọi theo định dạng tham chiếu. Kết quả là giá trị của biến bị thay đổi sau khi thực hiện thân hàm
Hàm PHP gọi theo giá trị và gọi theo tham chiếu đã được giải thích trong bài viết này. Tôi hy vọng bây giờ bạn đã có ý tưởng rõ ràng về lệnh gọi hàm PHP theo giá trị và gọi theo tham chiếu. Tuy nhiên, nếu bạn gặp phải bất kỳ vấn đề nào để hiểu các chủ đề này, vui lòng thảo luận trên commnet hoặc liên hệ với tôi từ trang Liên hệ với chúng tôi. Tôi sẽ cố gắng hết sức để ở bên bạn.