浅析PHP中call user func()函数及如何使用call user func调用自
UCenter源代码里有一个函数call_user_func,开始以为是自己定义的函数,结果到处都找不到。后来才知道call_user_func是PHP的内置函数,该函数允许用户调用直接写的函数并传入一定的参数,下面总结下这个函数的使用方法。 call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: 调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也挺有新意的: call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰: call_user_func_array函数也可以调用类内部的方法的: call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:
另外,call_user_func函数和call_user_func_array函数都支持引用。
view sourceprint?
下面给大家介绍使用call_user_func调用自定义函数使用call_user_func函数,通过传入字符串函数,可以调用自定义函数,并且支持引用。 1.mixed call_user_func ( callable $callback [,mixed $parameter [,mixed $... ]] )调用第一个参数提供的自定义函数,后面的参数为自定义函数的参数,返回自定义函数的结果 2.mixed call_user_func_array ( callable $callback,array $param_arr )话说call_user_func_array和call_user_func函数功能一样,只是调用参数时有点区别: 注明:另外类似的两个函数是call_user_method 和call_user_method_array() 不过在PHP4.1后就停用废弃了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |