猿问

请各位大佬指点!php匿名函数调用的问题?十分感谢

匿名函数
$variable=function($parameter){
echo$parameter;
};//这里必须跟分号
$variable('你好');
普通函数
functiondemo($name){
echo$name;
}
demo('明天');
为什么通过变量名调用匿名函数时,右花括号后面必须接分号呢?否则会报错?Parseerror:syntaxerror,unexpected'$variable'(T_VARIABLE###问题描述
交互式爱情
浏览 268回答 2
2回答

湖上湖

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

白猪掌柜的

前者是赋值,把一个匿名函数回调赋值给变量。而第二种是定义函数。即便是在js里,第一种写法,也是属于赋值。因为js不强制要求写分号,所以不报错。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答