PHP 中的闭包函数和匿名函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 中的闭包函数和匿名函数相关的知识,希望对你有一定的参考价值。
闭包函数
闭包函数通常作为函数中的函数使用。
<?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的闭包(Closure)也就是匿名函数。是PHP5.3引入的。