


PHP function callback function (2) call_user_func_array() function
Callback function Pass a function as a parameter to the called function. If a parameter of type callback appears in the format description of a function, the function is a callback function. Although you can use variable functions to declare your own callback functions, the most common implementation is through the call_user_func_array() function. The previous chapter introduced the declaration and application of variable functions in php callback functions. Using variable functions to pass a user-defined execution process to the function for use greatly increases the user's expansion of function functions. Pass a self-defined function to the function for use. This section explains the call_user_func_array() function with an example.
The function call_user_func_array() is a built-in function in PHP. In fact, it is also a callback function. Its format is as follows:
mixed call_user_func_array( callback function, array param_arr)
This function has two parameters: the first parameter uses a pseudo-type callback, so this parameter requires a string, indicating the name of the function to be called; the second parameter is an array type parameter, indicating the parameter list, according to The message is passed once to the function to be called. Declare a function whose function is output and whose purpose is to serve as the callback function of the function.
The application example of this function is as follows:
<?php // 声明一个函数fun(),功能是输出两个字符串,目的是作为call_user_func_array()函数的回调函数 function fun($str1, $str2){ echo "$str1 = ".$str1; echo "<br>"; echo "$str2 = ".$str2; } //通过系统函数call_user_func_array()调用函数fun() call_user_func_array("fun",array("php.cn","php中文网")); ?>
In the above example, through the system function call_user_func_array () Call the self-defined function fun() and pass the name string of the function fun() to the first parameter in the call_user_func_array() function. The second parameter requires an array and the number of elements in the array. The number must be the same as the parameter list and tree of the fun() function. Because each element value in this array parameter will be passed to the callback function fun() parameter list in order through the call_user_func_array() function. So we can change the custom callback function implemented through the variable function to the call_user_func_array() function.
An example of the code is as follows:
<?php //声明回调函数filter, 在0-10的整数中通过自定义条件过滤不要的数字 function filter($fun){ for($i=0; $i<=10; $i++){ //使用系统函数call_user_func_array(),调用和变量$fun值相同的函数 if(call_user_func_array($fun,array($i))) continue; echo $i.'<br>'; } } ?>
In this example, inside the custom function filter(), the original variable function position is rewritten to The call_user_func_array() function is called, but the application method of the function filter() has not changed.
This chapter explains the call_user_func_array() function of the PHP callback function and its usage. In the next chapter, we will introduce the class static function and object method callback of the PHP callback function.
【Recommended related tutorials】
1. "php.cn Dugu Jiujian (4)-php video tutorial"
2 . A complete set of video tutorials on php programming from entry to mastery
3. php practical video tutorial
The above is the detailed content of PHP function callback function (2) call_user_func_array() function. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
