PHP函数详解:call_user_func_array和call_user_func

分享于:2017-09-15 15:59:44

 UCenter源代码里有一个函数call_user_func,开始以为是自己定义的函数,结果到处都找不到。后来才知道call_user_func是PHP的内置函数,该函数允许用户调用直接写的函数并传入一定的参数,下面总结下这个函数的使用方法。

call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:


1.png


调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也挺有新意的:


1.png


call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰:


1.png


call_user_func_array函数也可以调用类内部的方法的:


1.png


call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:


1.png


另外,call_user_func函数和call_user_func_array函数都支持引用。


1.png