PHP 有没有花式定义函数的办法?

2017-01-20 15:20:29 +08:00
 moult
$funcList = array(
    'foo' => function(){},
    'bar' => function(){}
);
foreach($funcList as $funcName=>$closure){
    // 循环将 funcList 里面的函数抽取到外面!
    // function $funcName{ $closure(); }
}
1841 次点击
所在节点    PHP
2 条回复
holyghost
2017-01-20 15:27:34 +08:00
```
<?php

class a {
protected $x = "x";

public function xy() {
$funcList = array(
'foo' => function() { echo "a"; },
'bar' => function() { echo "b"; }
);

foreach ($funcList as $funcName => $closure) {
$closure();
}
}
}

$a = new a();
$a->xy();
```


或者


```
<?php

class b {}

$obj = new b();
$obj->yz = function () {
return 'b';
};
echo($obj->yz->__invoke());
```

不过。。。。有啥意义么
claysec
2017-01-21 12:55:30 +08:00
@holyghost 绕过 WAF -_-

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/335880

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX