首页 > Web开发 > 详细

php中的匿名函数的漏洞

时间:2014-03-15 07:50:57      阅读:538      评论:0      收藏:0      [点我收藏+]

在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中也是这样的!!!!!

php中的匿名函数的漏洞,布布扣,bubuko.com

php中的匿名函数的漏洞

原文:http://www.cnblogs.com/hylaz/p/3601053.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!