回调函数、匿名函数&闭包
回调 (callbacks)
比如usort(array &$array , callable $compareFunc)
第一个参数为数组,第二个参数是回调方法
使用方法:
匿名函数方式
匿名函数和闭包(Anonymous functions & Closures)
示例:
注意use关键是使用外部变量,相当于复制一份变量值,当掉后面改变变量值时,匿名函数内部的变量值不会发生改变
结果:
示例
函数返回的闭包
结果:
回调函数相关的函数:
is_callable—检测参数是否为合法的可调用结构
call_user_func—把第一个参数作为回调函数调用
call_user_func_array—调用回调函数,并把一个数组参数作为回调函数的参数
Last updated