php中的匿名函数的漏洞
在php5.3以后,php加入匿名函数的使用,今天在使用匿名的时候出现错误,不能想php函数那样声明和使用,详细看代码
1
2
3
4 |
$callback = function (){ return
"aa" ; }; echo $callback (); |
这是打印出来是aa;
看下面的例子:
1
2
3
4 |
echo $callback (); $callback = function (){ return
"aa" ; }; |
这是报错了!报的错误时:
Notice: Undefined variable: callback in D:\php\www\zf2\public\04.php on line
9
Fatal error: Function name must be a string in D:\php\www\zf2\public\04.php
on line 9
$callback为未声明,
但是使用php自己声明的函数都不会报错的!
1
2
3
4 |
function
callback(){ return
"aa" ; } echo callback(); //aa |
1
2
3
4 |
echo callback(); //aa function
callback(){ return
"aa" ; } |
这两个都打印出来aa;
在使用匿名函数的时候,匿名函数当做变量,须提前声明,js中也是这样的!!!!!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。