欢迎各位兄弟 发布技术文章
这里的技术是共享的
Example #1 Anonymous function 示例
闭包函数也可以作为变量的值来使用。PHP会自动把表达式转换成内置类Closure的 对象实例。把一个closure对象赋值给一个变量的方式与普通变量赋值的语法是一样的,最后也要加上分号。
Example #2 匿名函数变量赋值示例
Closure对象也会从父作用域中继承类属性。这些变量都必须在函数或类的头部声明。从父作用域中继承 变量与使用全局变量是*不同*的。全局变量存在于一个全局的范围,无论当前在执行的是哪个函数。而closure 的父类作用域则是声明该closure的函数(不一定要是它被调用的函数)。示例如下:
Example #3 Closures和作用域
匿名函数目前是通过 Closure类来实现的。目前还不稳定,不适用于正式开发。
Note: 匿名函数只在PHP 5.3.0 及以上版本有效。
Note: 在closure内部可以调用 func_num_args(), func_get_arg(), 和 func_get_args() 等函数来获取参数信息。
版本 | 说明 |
---|---|
5.4.0 | $thiscan be used in anonymous functions. |
5.3.0 | Anonymous functions become available. |