书上的匿名函数 是不是讲得有问题?是不是少定义了什么变量?
时间:2007-07-12
来源:互联网
<?
$hao = create_function('$a,$b','return(strlen($a) - strlen($b));');
$array = array('my name is haoruyi','boy','hello word','do not it');
usort($hao,$array);
print_r($array);
?>
这样写的,弄了半天,都提示第几行第几行有错误.这个范例是不是少定义了什么变量?
$hao = create_function('$a,$b','return(strlen($a) - strlen($b));');
$array = array('my name is haoruyi','boy','hello word','do not it');
usort($hao,$array);
print_r($array);
?>
这样写的,弄了半天,都提示第几行第几行有错误.这个范例是不是少定义了什么变量?
作者: dvogo 发布时间: 2007-07-12
应该是原书的Bug,晚上回去确认一下。
usort($hao,$array);
应该改为:
usort($array,$hao);
usort ( array &array, callback cmp_function )
本函数将用用户自定义的比较函数对一个数组中的值进行排序。
usort($hao,$array);
应该改为:
usort($array,$hao);
usort ( array &array, callback cmp_function )
本函数将用用户自定义的比较函数对一个数组中的值进行排序。
作者: Haohappy 发布时间: 2007-07-12
不好意思,书上没有错,是我弄错了!顺序弄错了!
另外大师能不能帮我理解一下!!
$a与$b变量,是啥东东?怎么不需要定义呀?
[ 本帖最后由 dvogo 于 2007-7-12 18:31 编辑 ]
另外大师能不能帮我理解一下!!
$a与$b变量,是啥东东?怎么不需要定义呀?
[ 本帖最后由 dvogo 于 2007-7-12 18:31 编辑 ]
作者: dvogo 发布时间: 2007-07-12
回去对了一下,书没错。
你可以把匿名函数理解为临时定义的函数,可以避免和其他函数出现命名冲突(因为匿名函数没有函数名称)。
create_function创建匿名函数时,其中的$a,$b是指匿名函数的参数,所以不需要定义。
比如
create_function('$a,$b','return(strlen($a) - strlen($b));');
也可以按正常的写法:
function getIt($a,$b){
return(strlen($a) - strlen($b));
}
[ 本帖最后由 Haohappy 于 2007-7-14 09:13 编辑 ]
你可以把匿名函数理解为临时定义的函数,可以避免和其他函数出现命名冲突(因为匿名函数没有函数名称)。
create_function创建匿名函数时,其中的$a,$b是指匿名函数的参数,所以不需要定义。
比如
create_function('$a,$b','return(strlen($a) - strlen($b));');
也可以按正常的写法:
function getIt($a,$b){
return(strlen($a) - strlen($b));
}
[ 本帖最后由 Haohappy 于 2007-7-14 09:13 编辑 ]
作者: Haohappy 发布时间: 2007-07-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28