Php chuyển phương thức lớp dưới dạng gọi lại

Trong PHP, gọi lại là một đối tượng hàm/tham chiếu với loại có thể gọi được. Một biến gọi lại/có thể gọi được có thể hoạt động như một hàm, phương thức đối tượng và phương thức lớp tĩnh. Có nhiều cách khác nhau để thực hiện gọi lại. Một số trong số họ được thảo luận dưới đây

gọi lại tiêu chuẩn. Trong PHP, các hàm có thể được gọi bằng hàm call_user_func() trong đó đối số là tên chuỗi của hàm được gọi

Thí dụ




Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
11

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
13

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
14

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
16

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
0
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
1

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
3
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
4
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
5

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
6

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
8

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
9
Geeksforgeeks
invoke Geeksforgeeks
0
Geeksforgeeks
invoke Geeksforgeeks
1

Geeksforgeeks
invoke Geeksforgeeks
2

đầu ra.

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2

Gọi lại phương thức lớp tĩnh. Các phương thức lớp tĩnh có thể được gọi bằng cách sử dụng call_user_func() trong đó đối số là một mảng chứa tên chuỗi của lớp và phương thức bên trong nó sẽ được gọi

Thí dụ




Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
11

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
13

Geeksforgeeks
invoke Geeksforgeeks
6

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks
invoke Geeksforgeeks
8

Geeksforgeeks
invoke Geeksforgeeks
9
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
60

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2____163

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
65
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
0
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
1

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
68
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
3
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
110
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
5

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2____06

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
6

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks
invoke Geeksforgeeks
9
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
117
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
118
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
60

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2____116

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
65
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
0
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
1

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
68
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
3
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
129
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
5

_______02____1132

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
6

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
135

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
9
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
137
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
138
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
139
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
140
Geeksforgeeks
invoke Geeksforgeeks
0
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
142

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

_______09____1145____91

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
148

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
9
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
137
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
138
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
139
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
140
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
124
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
142

Geeksforgeeks
invoke Geeksforgeeks
2

đầu ra.

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks

Gọi lại phương thức đối tượng. Các phương thức đối tượng có thể được gọi bằng cách sử dụng call_user_func() trong đó đối số là một mảng chứa biến đối tượng và tên chuỗi của phương thức được gọi. Phương thức đối tượng cũng có thể được gọi nếu chúng được tạo ra bằng cách sử dụng định nghĩa hàm __invoke(). Trong trường hợp này, đối số của hàm call_user_func() chính là biến đối tượng

Thí dụ




Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
11

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
13

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
160

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks
invoke Geeksforgeeks
8

Geeksforgeeks
invoke Geeksforgeeks
9
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
60

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2____116

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
65
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
0
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
1

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
68
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
3
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
4
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
5

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2____06

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2____163

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
0
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
14

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
68____03
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
17____05

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2____06

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
6

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
23

________ 024 ________ 025 ________ 026 ________ 027

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
29

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
9
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
137
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
138
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
24
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
140
Geeksforgeeks
invoke Geeksforgeeks
0
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
142

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
38

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
9
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
24
Geeksforgeeks
invoke Geeksforgeeks
1

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
43

đầu ra.

Geeksforgeeks
invoke Geeksforgeeks

gọi lại đóng cửa. Các hàm đóng có thể được gọi bằng cách thực hiện các lệnh gọi tiêu chuẩn hoặc ánh xạ hàm đóng tới mảng các đối số hợp lệ được cung cấp cho hàm đóng bằng cách sử dụng hàm array_map() trong đó các đối số là hàm đóng và một mảng các đối số hợp lệ của nó

Thí dụ




Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
11

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
13

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
47

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
49

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
50
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
25
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
0
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
138
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
54
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
55

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
2
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
3
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
54
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
59
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
60
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
5

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
62

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
12

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
64

Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
65
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
25
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
137
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
138
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
69
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
140
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
71
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
140
Geeksforgeeks Article
Geeksforgeeks Article
Parent Geeksforgeeks
73
Geeksforgeeks
invoke Geeksforgeeks
1