码迷,mamicode.com
首页 > Web开发 > 详细

PHP 中的闭包函数和匿名函数

时间:2020-05-19 15:05:13      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:匿名函数   php   闭包函数   function   返回   foo   调用   callback   回调   

闭包函数

闭包函数通常作为函数中的函数使用。

<?php
$foo = function($s) {
    echo $s;  
};
$foo(‘hello‘);
<?php
function test() {
    $a = 1;
    $b = 2;
    $foo = function($s) use($a, $b) {
        echo $s . ($a + $b);
    };
    $foo(‘hello‘);
}
test();
<?php
// 返回一个闭包函数供外部调用
function test() {
    $foo = function($s) {
        echo $s;
    }; 
    return $foo;
}
$res = test();
$res(‘hello‘)

匿名函数

匿名函数通常作为回调函数的参数使用。

function foo($callback){
    return $callback();
}

$str1 = "hello";
$str2 = "world";
foo(function() use($str1, $str2) {  // 传入一个匿名函数作为参数
    echo $str1 . " " . $str2;
    return true;
});

PHP 中的闭包函数和匿名函数

标签:匿名函数   php   闭包函数   function   返回   foo   调用   callback   回调   

原文地址:https://www.cnblogs.com/danhuang/p/12916509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!