PHP匿名函数与注意事项详解
发布:smiling 来源: PHP粉丝网 添加日期:2016-08-18 17:36:40 浏览: 评论:0
匿名函数是PHP5.3引进来了,php5.3不但引进了匿名函数还有更多更好多新的特性了,下面我们一起来了解一下PHP匿名函数与注意事项详解
PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束
PHP5.2:JSON 支持
PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,Phar
PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改
PHP5.5:yield, list() 用于 foreach, 细节修改
PHP5.6: 常量增强,可变函数参数,命名空间增强
现在基本上都使用PHP5.3以后的版本,但是感觉普遍一个现象就是很多新特性,过了这么长时间,还没有完全普及,在项目中很少用到。
看看PHP匿名函数:
PHP匿名函数的定义很简单,就是给一个变量赋值,只不过这个值是个function。
以上是使用Yii框架配置components文件,加了一个test的配置。
在另一个模板页面打印试试:
test ?>//test
OK.
什么是PHP匿名函数?
看官方解释:
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。
匿名函数示例:
闭包函数也可以作为变量的值来使用。PHP 会自动把此种表达式转换成内置类 Closure 的对象实例。把一个 closure 对象赋值给一个变量的方式与普通变量赋值的语法是一样的,最后也要加上分号:
匿名函数变量赋值示例
<?php
闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去。
从父作用域继承变量:
以上例程的输出类似于:
php中的匿名函数的注意事项
在php5.3以后,php加入匿名函数的使用,今天在使用匿名的时候出现错误,不能想php函数那样声明和使用,详细看代码
echo $callback();
这是打印出来是aa;
看下面的例子:
这是报错了!报的错误时:
$callback为未声明,
但是使用php自己声明的函数都不会报错的!
这两个都打印出来aa;
在使用匿名函数的时候,匿名函数当做变量,须提前声明,js中也是这样的!!!!!
Tags: PHP匿名函数 PHP匿名方法
- 上一篇:PHP数组与XML之间的转换的例子
- 下一篇:php中eval()函数操作数组的方法
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)