Hướng dẫn calls to php functions: - gọi đến các chức năng php:
Các cuộc gọi lại có thể được biểu thị bằng khai báo loại có thể gọi được.callable type declaration. Một số hàm như call_user_func () hoặc usort () chấp nhận các hàm gọi lại do người dùng xác định làm tham số. Các hàm gọi lại không chỉ có thể là các hàm đơn giản, mà còn các phương thức đối tượng, bao gồm các phương thức lớp tĩnh.call_user_func() or usort() accept user-defined callback functions as a parameter. Callback functions can not only be simple functions, but also object methods, including static class methods. Một hàm PHP được truyền bởi tên của nó dưới dạng chuỗi. Bất kỳ hàm tích hợp hoặc định nghĩa người dùng nào cũng có thể được sử dụng, ngoại trừ các cấu trúc ngôn ngữ như: mảng (), echo, clan (), eval (), exit (), isset (), list (), in hoặc unset () .string. Any built-in or user-defined function can be used,
except language constructs such as: array(), echo, empty(), eval(), exit(), isset(), list(), print or unset(). Một phương thức của một đối tượng khởi tạo được truyền dưới dạng một mảng chứa một đối tượng tại INDEX 0 và tên phương thức tại INDEX 1. Truy cập các phương thức được bảo vệ và riêng tư từ trong một lớp được cho phép.object is passed as an array containing an object at index 0 and the method name at index 1. Accessing protected and private methods from within a class is allowed. Các phương thức lớp tĩnh cũng có thể được truyền mà không cần khởi tạo một đối tượng của lớp đó bằng cách chuyển tên lớp thay vì một đối tượng tại INDEX 0 hoặc PASS Ngoài chức năng do người dùng xác định phổ biến, các hàm ẩn danh và các hàm mũi tên cũng có thể được chuyển đến tham số gọi lại. Ghi chú:: Kể từ Php 8.1.0, các hàm ẩn danh cũng có thể được tạo bằng cú pháp có thể gọi lớp đầu tiên. Nói chung, bất kỳ đối tượng thực hiện __invoke () cũng có thể được chuyển đến tham số gọi lại. Ví dụ: Ví dụ: Ví dụ chức năng gọi lại // Type 6: Objects implementing __invoke can be used as callables Ví dụ #2 Ví dụ gọi lại bằng cách sử dụng đóng cửa Ví dụ trên sẽ xuất ra: Ghi chú:: Kể từ Php 8.1.0, các hàm ẩn danh cũng có thể được tạo bằng cú pháp có thể gọi lớp đầu tiên.call_user_func() and call_user_func_array() will not be called if
there is an uncaught exception thrown in a previous callback. Nói chung, bất kỳ đối tượng thực hiện __invoke () cũng có thể được chuyển đến tham số gọi lại. ¶ Ví dụ: Ví dụ: Ví dụ chức năng gọi lại Ví dụ #2 Ví dụ gọi lại bằng cách sử dụng đóng cửa ¶ Ví dụ trên sẽ xuất ra: Các cuộc gọi lại được đăng ký với các chức năng như call_user_func () và call_user_func_array () sẽ không được gọi nếu có một ngoại lệ chưa được ném trong một cuộc gọi lại trước đó. ¶ Andrewbessa tại Gmail Dot Com ¶
// An example callback function 510 năm trước ¶ Steve tại MrClay Dot org ¶
class 39 năm trước ¶ Steve tại MrClay Dot org ¶
class 79 năm trước ¶ Computrius tại gmail dot com
// Type 6: Objects implementing __invoke can be used as callables B extends A { 18 năm trước ¶ Andrewbessa tại Gmail Dot Com ¶ 10 năm trước // Type 6: Objects implementing __invoke can be used as callables B extends A { 4Steve tại MrClay Dot org ¶ ¶ 9 năm trước // Type 6: Objects implementing __invoke can be used as callables // Type 6: Objects implementing __invoke can be used as callables B extends A { 4Computrius tại gmail dot com ¶ 9 năm trước // Type 6: Objects implementing __invoke can be used as callables // Type 6: Objects implementing __invoke can be used as callables // Type 6: Objects implementing __invoke can be used as callables
// Our closure 1Computrius tại gmail dot com ¶ 8 năm trước
// Our closure 5Riikka K ¶ ¶ 7 năm trước
// Our closure 9Edanschwartz tại Gmail Dot Com ¶ ¶ 9 năm trước
print 4Computrius tại gmail dot com ¶ 8 năm trước
Riikka K ¶
B extends A { 47 năm trước ¶ Edanschwartz tại Gmail Dot Com ¶
implode(' ', $new_numbers); 9Invisiblesmiley ¶ ¶ 8 năm trước
You can also use the $this variable to specify a callback:
5Riikka K ¶ ¶ 7 năm trước
|