我见过有人这样做:
usort($array, function() {
//...
});
如何使用自己的函数编写类似的实现?例如:
runIt(function() {
//...
});
和runIt
的实施:
function runIt() {
// do something with passed function
}
答案 0 :(得分:10)
function() {}
is called anonymous function,可以使用param名称调用。例如:
function runIt($param) {
$param();
}
runIt(function() {
echo "Hello world!";
});
如果您对var-args感兴趣,那么:
function runIt() {
foreach(func_get_args() as $param) {
$param();
}
}
runIt(function() {
echo "hello world";
});