您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

详解PHP匿名函数与注意事项_PHP

2024/8/4 6:31:34发布89次查看
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匿名函数:
'test' => function(){ return 'test'},
php匿名函数的定义很简单,就是给一个变量赋值,只不过这个值是个function。
以上是使用yii框架配置components文件,加了一个test的配置。
什么是php匿名函数?
看官方解释:
匿名函数(anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。
匿名函数示例

闭包函数也可以作为变量的值来使用。php 会自动把此种表达式转换成内置类 closure 的对象实例。把一个 closure 对象赋值给一个变量的方式与普通变量赋值的语法是一样的,最后也要加上分号:
匿名函数变量赋值示例

闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去。
从父作用域继承变量

php中的匿名函数的注意事项
在php5.3以后,php加入匿名函数的使用,今天在使用匿名的时候出现错误,不能想php函数那样声明和使用,详细看代码
$callback=function(){ return aa; }; echo $callback();
打印出来是aa;
看下面的例子:
echo $callback(); $callback=function(){ return aa; };
这时报错了!$callback为未声明,但是使用php自己声明的函数都不会报错的!
function callback(){ return aa; } echo callback(); //aa echo callback(); //aa function callback(){ return aa; }
这两个都打印出来aa;
在使用匿名函数的时候,匿名函数当做变量,须提前声明,js中也是这样的!!!!!
以上就是为大家介绍的php匿名函数与注意事项,希望对大家的学习有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product