今天在使用Kirby(一种cms)时,碰到了下面的代码:
$events = page('events') ->children() ->visible() ->filter(function($child) { return $child->date(null, 'startdate') > time() && $child->date(null, 'enddate') < time(); });
请问方法(filter())内定义新函数是什么写法,有什么用途?(请举例说明)谢谢!
今天在使用Kirby(一种cms)时,碰到了下面的代码:
$events = page('events') ->children() ->visible() ->filter(function($child) { return $child->date(null, 'startdate') > time() && $child->date(null, 'enddate') < time(); });
请问方法(filter())内定义新函数是什么写法,有什么用途?(请举例说明)谢谢!
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
796 阅读
647 阅读
参见:http://php.net/manual/zh/func...
这是匿名函数,主要用处是不用额外声明一个函数防止污染外部变量,以上语句一定情况下等价于:
但是,这样
$anonymous_function
就会覆盖外部原有的$anonymous_function
值(如果有的话),也就是污染外部变量。具体例子参见PHP文档。