Việc sử dụng gọi lại trong PHP là gì?

Chúng ta sẽ thảo luận về cách tạo và triển khai các chức năng gọi lại cũng như thảo luận về các chức năng chính liên quan đến chúng

Đây là một bài viết toàn diện với mọi chủ đề liên quan đến chức năng gọi lại được trình bày rất chi tiết, do đó bạn không muốn bỏ lỡ cơ hội toàn cầu này

nội dung

Chức năng gọi lại PHP là gì

Hàm gọi lại là một hàm quan trọng được sử dụng phổ biến trong PHP để được truyền dưới dạng đối số vào một hàm khác. Bất kỳ hàm nào hiện có trong tập lệnh PHP của bạn đều có thể được sử dụng cho mục đích này của các hàm gọi lại. Bạn chỉ cần thực hiện một số thay đổi nhất định trong tập lệnh của các hàm thông thường để sử dụng chúng làm hàm gọi lại

Một trong những thay đổi quan trọng bao gồm chuyển một chuỗi làm đối số cho một hàm khác. Một điểm quan trọng về chuỗi là nó phải chứa tên của hàm thông thường phải được sử dụng làm hàm gọi lại

Với các bản cập nhật gần đây trong khuôn khổ của PHP, giờ đây bạn cũng có thể chuyển các hàm ẩn danh thành các hàm gọi lại mong muốn của mình

Hàm gọi lại PHP do người dùng định nghĩa

Hàm gọi lại trong PHP cũng có thể được coi là đối số cho những hàm được xác định bởi người dùng. Điều đó có nghĩa là các chức năng gọi lại của bạn có thể được sử dụng trong các chức năng do người dùng xác định. Bạn có thể làm điều đó bằng cách gọi các hàm do người dùng định nghĩa thông qua việc thêm dấu ngoặc đơn với biến. Sau đó, các đối số cũng phải được truyền như với các hàm thông thường

Chức năng gọi lại và gọi lại

Là các đối tượng hàm kiểu giả, các lệnh gọi lại PHP có thể được biểu thị dưới dạng một loại khai báo có thể gọi được. Các bản cập nhật mới của PHP đã giới thiệu callable với kiểu hold vì nó có nhiều điểm tương đồng với callback. Một khả năng gọi được thậm chí có thể được coi là một chức năng được gọi nếu nó được xác định cho bất kỳ đối tượng nào. Bạn có thể mô tả chức năng có thể gọi được như cả chức năng tích hợp và do người dùng xác định trong bất kỳ lớp nào

Theo cách này, một chức năng gọi lại có thể được tham chiếu với một loại có thể gọi được. Nó cũng có thể hoạt động như một chức năng có thể gọi được cho tập lệnh PHP của bạn. Ngoài ra, nó thậm chí có thể được coi là một phương thức của lớp và đối tượng tĩnh

Sử dụng các hàm is_callable() và call_user_function()

Hàm is_callable() là một hàm quan trọng trong PHP có thể được sử dụng để xác minh định danh. Việc xác minh sẽ bao gồm kiểm tra định danh xem nó có thể gọi được hay không. Bạn có thể sử dụng hàm is_callable() như thế này.

function test1(){}echo “định danh có thể gọi được. ”. is_callable(“test1”);echo “
”;
echo “định danh có thể gọi được. ”. is_callable(“test2”);?>

function test1(){
}
echo “mã định danh có thể gọi được. ”. is_callable(“test1”);
echo “
echo “định danh có thể gọi được. ”. is_callable(“test2”);
?>

Hơn nữa, có một hàm liên quan khác trong PHP có tên call_user_function() . Hàm này có thể được sử dụng để chấp nhận tên của hàm làm tham số. Bạn có thể thử nó như thế này.

hàm func($x, $y){echo $x. ”rn”;echo $y. ”rn”;}call_user_func(“func”, 1, 2);?>
function func($x, $y){
echo $x.”rn”;
echo $y.”rn”;
}
call_user_func(“func”, 1, 2);
?>

Triển khai chức năng gọi lại trong PHP

– Hàm gọi lại PHP. Gọi lại tiêu chuẩn

Điều quan trọng cần lưu ý ở đây là chức năng gọi lại có thể được triển khai theo nhiều cách khác nhau trong PHP. Một cách quan trọng được đặt tên là gọi lại tiêu chuẩn trong đó có chức năng có tên call_user_func(). Hàm này có thể được sử dụng để triển khai hàm gọi lại trong đó đối số được coi là tên chuỗi cho hàm phải được gọi

– Hàm gọi lại PHP. Gọi lại phương thức lớp tĩnh

Một cách khác để thực hiện chức năng gọi lại được đặt tên là phương thức lớp tĩnh. Phương pháp này liên quan đến cùng chức năng call_user_func(). Trong phương pháp này, đối số được coi là một mảng. Ngoài ra, đối số chứa tên chuỗi cho lớp liên quan và phương thức phải được gọi bên trong nó

– Hàm gọi lại PHP. Gọi lại phương thức đối tượng

Ví dụ gọi lại PHP cũng bao gồm một phương thức đối tượng, đây là một cách khác để thực hiện chức năng gọi lại với sự trợ giúp của hàm call_user_func(). Đối số, liên quan đến phương thức này, sẽ được coi là một mảng. Mảng này sẽ chứa biến đối tượng cũng như tên chuỗi cho phương thức phải được gọi

Một hàm có tên  _invoke() cũng có thể được sử dụng để gọi phương thức đối tượng với điều kiện tiên quyết là phương thức đó phải được gọi. Invokable là một lớp có thể được khởi tạo mà không cần bao gồm bất kỳ đối số hàm tạo nào. Nếu trường hợp này được xem xét, đối số của hàm call_user_func() sẽ được lấy làm biến đối tượng. Hàm _invoke() có thể được sử dụng như thế này.

class YourClass{hàm công khai __invoke(…$arguments)
class YourClass
{
public function __invoke(…$arguments)
{
echo ‘This will call the object method’;
}
}
$instance = new YourClass;
$instance();

– Hàm gọi lại PHP. Gọi lại đóng cửa

Chức năng gọi lại cũng có thể được thực hiện với chức năng đóng. Trong trường hợp này, chức năng đóng sẽ phải được gọi. Điều này có thể xảy ra nếu các cuộc gọi tiêu chuẩn được thực hiện hoặc chức năng đóng được ánh xạ. Ánh xạ của hàm đóng sẽ phải được tạo thành một mảng chứa các đối số hợp lệ

Hàm gọi lại PHP. Hàm call_user_func()

Là một hàm sẵn có, call_user_func() có thể khá quan trọng đối với các hàm gọi lại. Nó có thể được sử dụng để gọi các hàm gọi lại đã được cung cấp từ tham số đầu tiên. Theo cách này, hàm call_user_func() sẽ truyền các tham số còn lại làm đối số. Nói cách khác, bạn có thể sử dụng nó để gọi các chức năng được xác định bởi người dùng

– Hàm gọi lại PHP. Các tham số của hàm call_user_func()

Điều quan trọng cần lưu ý ở đây là hàm call_user_func() có thể chấp nhận hai tham số. Tham số đầu tiên là $function_name xem xét tên của lệnh gọi hàm. Là một loại tham số chuỗi, nó sẽ bao gồm lệnh gọi hàm sẽ có trong danh sách tất cả các hàm được xác định.

Tham số gọi lại thứ hai là $value sẽ bao gồm một giá trị hỗn hợp. Với tham số này, có thể có một hoặc nhiều tham số phải được truyền cho hàm gọi lại. Hơn nữa, hàm call_user_func() có thể có giá trị trả về sẽ được trả về bởi hàm gọi lại đó.

Hàm gọi lại PHP. Hàm array_map()

Hàm array_map() có vai trò quan trọng trong việc sử dụng các hàm gọi lại do người dùng định nghĩa trong PHP. Nó có thể được sử dụng để sửa đổi các phần tử trong một hoặc nhiều mảng dựa trên các điều kiện nhất định do người dùng xác định. Các điều kiện này được liên kết với các hàm gọi lại do người dùng xác định và kết quả là hàm chuyển tất cả các phần tử của mảng liên quan đến các hàm gọi lại do người dùng xác định đó. Sau đó, nó sẽ trả về một mảng sẽ có các giá trị mới dựa trên việc sửa đổi được thực hiện bởi chính nó như thế này.

function yourfunction($v){return($v*$v)
function yourfunction($v)
{
return($v*$v);
}
$a=array(1,2,3);
print_r(array_map(“yourfunction”,$a));
?>

– Hàm gọi lại PHP. Các tham số của hàm array_map()

Hai tham số bắt buộc phải được gán cho hàm array_map(). Tham số đầu tiên là functionName sẽ được sử dụng để xác định tên của các hàm gọi lại do người dùng xác định đó. Việc xác định này sẽ dẫn đến việc sửa đổi các giá trị có trong các mảng có liên quan. Tham số bắt buộc thứ hai là mảng1 sẽ được sử dụng cho đặc điểm kỹ thuật của những mảng phải được sửa đổi

Theo cách này, tham số functionName có thể liên quan đến việc chuyển bất kỳ số nào có trong mảng sang hàm của tham số khác arr1. Trong trường hợp này, sẽ có giá trị trả về cho hàm array_map(). Nó sẽ trả về một mảng chứa tất cả các phần tử có trong mảng1

Cách tạo chức năng gọi lại

Các chức năng gọi lại có thể được tạo thông qua một lệnh gọi động từ các chuỗi. Điều quan trọng cần lưu ý ở đây là bạn sẽ phải bao gồm một không gian tên đầy đủ trong trường hợp chức năng gọi lại phải được đặt tên. Có một loại chức năng cụ thể được gọi là bản địa không thể được gọi trực tiếp theo cách này. Các chức năng này sẽ phải được đặt trong một chức năng tùy chỉnh. Bằng cách này, bạn sẽ có thể tạo các hàm gọi lại một cách hiệu quả

Phần kết luận

Trong bài viết này, chúng ta đã học được rằng chúng ta có thể sử dụng bất kỳ hàm nào hiện có trong tập lệnh PHP của mình cho các hàm gọi lại. Nhưng hãy xem xét kỹ hơn một chút về một số chi tiết quan trọng không kém mà chúng ta đã thảo luận

  • Việc sử dụng gọi lại trong PHP là gì?
    Tầm quan trọng của hàm is_callable() cũng được phân tích để xác minh định danh
  • Việc xác minh sẽ xác định xem số nhận dạng đó có thể gọi được hay không
  • Ngoài ra, chúng ta đã thảo luận về một chức năng liên quan khác có tên là call_user_function()
  • Nó liên quan đến việc chấp nhận tên của một chức năng như một tham số
  • Các chức năng gọi lại có thể được triển khai trong PHP thông qua tiêu chuẩn, phương thức tĩnh, phương thức đối tượng và các cuộc gọi lại đóng
  • Chúng ta cũng đã tìm hiểu về các hàm call_user_func() và array_map() và các tham số của chúng
  • Cuối cùng, chúng tôi đã xem xét việc tạo các hàm gọi lại

Bài viết này sẽ luôn ở đây để bạn phát triển và sử dụng thành thạo hàm gọi lại trong PHP. Giữ hướng dẫn của chúng tôi gần gũi và hạnh phúc với bạn

Đánh giá bài viết này

Việc sử dụng gọi lại trong PHP là gì?

Vị trí là tất cả

Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL

Mục đích của một cuộc gọi lại là gì?

Mục đích chính của cuộc gọi lại là để thực thi mã khi phản hồi một sự kiện . Những sự kiện này có thể do người dùng khởi xướng, chẳng hạn như nhấp chuột hoặc gõ. Với một cuộc gọi lại, bạn có thể hướng dẫn ứng dụng của mình "thực thi mã này mỗi khi người dùng nhấp vào một phím trên bàn phím. " cái nút.

Làm cách nào để chuyển hàm gọi lại trong php?

Gọi lại đơn giản . Ví dụ. use the call_user_func() function to call functions, where arguments are the function's string name. Example:

Khi gọi lại được thực hiện?

Hàm gọi lại là một hàm xảy ra sau khi một sự kiện nào đó đã xảy ra. Tham chiếu trong bộ nhớ đến chức năng gọi lại thường được chuyển đến chức năng khác. Điều này cho phép chức năng khác thực thi lệnh gọi lại khi nó đã hoàn thành nhiệm vụ của mình bằng cách sử dụng cú pháp dành riêng cho ngôn ngữ để thực thi chức năng.

gọi lại trong những từ đơn giản là gì?

Gọi lại là hàm được truyền dưới dạng đối số cho hàm khác . Kỹ thuật này cho phép một chức năng gọi một chức năng khác. Chức năng gọi lại có thể chạy sau khi chức năng khác kết thúc.