Home >Backend Development >PHP Problem >what is php closure

what is php closure

(*-*)浩
(*-*)浩Original
2019-10-10 11:21:005159browse

php closure is to temporarily create a function without a name, which is often used as a callback function. In layman's terms: child functions can use local variables in the parent function. This behavior is called closure.

what is php closure

When mentioning closures, you have to think of anonymous functions, also called closure functions (closures). It seems that PHP closure implementation mainly relies on it. . Declare an anonymous function like this:

The code is as follows:(Recommended learning: PHP video tutorial)

$func = function() {
}; //带结束符

As you can see, the anonymous function is because Without a name, you need to return it to a variable if you want to use it. Anonymous functions can also declare parameters like ordinary functions, and the calling method is also the same:

The code is as follows:

$func = function( $param ) {
echo $param;
};
$func( 'some string' );
//输出:
//some string

Implement closure

Pass anonymous functions as parameters in ordinary functions, and they can also be returned. This implements a simple closure.

//在函数里定义一个匿名函数,并且调用它
function printStr() {
    $func = function( $str ) {
        echo $str;
    };
    $func( 'some string' );
}
printStr();
输出: some string

The above is the detailed content of what is php closure. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn