PHP开发SQL极简教程 · MySQL · MyBatis · JPA 技术笔记 教程 总结PHP经验分享

PHP闭包函数的高级(骚气)用法

2020-08-10  本文已影响0人  怀老师
<?php
$a = 1;
$b = 2;
$c = 3;
$d = (function ($a,$b)use($c){return $a.$b.$c;})($a,$b);
$e = (function ($a,$b)use($c){return $a.$b.$c;});
var_dump($d);

var_dump($e);
exit;

以上例程会输出:

string(3) "123"

object(Closure)#1 (2) {
["static"]=>
array(1) {
["c"]=>
int(3)
}
["parameter"]=>
array(2) {
["a"]=> string(10) "<required>" ["b"]=>
string(10) "<required>"
}
}

可以看到,一种神奇的用法,将闭包函数的起那面用小括号包着,作为函数名。后面的小括号接收参数。没有花括号的方法体。
PHP官方文档有介绍,函数的方法体是可以省略的。

闭包加上...动态参数操作符,就更加灵活了。

上一篇 下一篇

猜你喜欢

热点阅读