您的位置 首页 php

简单理解call_user_func和call_user_func_array两个函数

call_user_func函数是php引用匿名函数的一种方式,php不像js那样,可以把匿名函数赋值给变量并引用,但可以通过call_user_func函数来调用匿名函数,这也能做到 局部变量 不被全局污染,call_user_func调用的 回调函数 不仅仅是我们自定义的函数,还可以是php处理 字符串 的系统函数,如rtrim、explode的,在调用这些系统函数时,需要注意的是,call_user_func传递的参数必须符合系统函数的传参顺序,你自己可以试着调用一下,举个例子:调用rtrim和explode函数。

与call_user_func函数类似的还有一个call_user_func_array函数,这个函数的调用和作用和call_user_func函数基本一样,所不同的是,call_user_func_array函数只能传递两个参数,第一个是回调函数名,或者匿名函数,或者类方法,第二个参数则是数组,从这里也可以看出,其实call_user_func_array函数与call_user_func不同的是,call_user_func_array是利用回调函数处理数组,而call_user_func则是利用回调函数处理字符串,他们两个的根本差别就在这里了。你自己可以尝试的调用call_user_func_array()函数,因为它们的引用基本一样,所以关于call_user_func_array就不再多写了。

文章来源:智云一二三科技

文章标题:简单理解call_user_func和call_user_func_array两个函数

文章地址:https://www.zhihuclub.com/76501.shtml

关于作者: 智云科技

热门文章

网站地图