Closures
它可以让您创建in-line 函数。许多语言已经开始有此功能了,也许您在不知道的情况下也使用过它。
例如:
- <?php
- $myFunction = function() {
- echo "Hello world!";
- }
- $myFunction();
- ?>
变量类型的Closure是一个Closure类的对象,因此它也可用于类型提示和验证。
- <?php
- function setSomeEvent(Closure $myClosure) {
- }
- ?>
PHP Closures也使用‘use’关键字从命名空间引入变量。
- <?php
- $prefix = 'hello';
- $myClosure = function($name) use ($prefix) {
- echo $prefix, ' ', $name;
- }
- $myClosure('your mom'); // Guess the output doesn't actually makes sense, but you get the idea
- ?>
这个是request:http://wiki.php.net/rfc/closures