• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中call user func()函数如何调自用定义函数

php 搞代码 4年前 (2022-01-22) 21次浏览 已收录 0个评论

本篇文章主要介绍PHP中call user func()函数如何调自用定义函数,感兴趣的朋友参考下,希望对大家有所帮助。

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

<?phpfunction nowamagic($a,$b) {  echo $a;  echo $b; } call_user_func('nowamagic', "",""); call_user_func('nowamagic', "",""); //显示  ?>

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

<?phpclass a {  function b($c)  {   echo $c;  } } call_user_func(array("a", "b"),""); //显示 ?>

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

<?phpfunction a($b, $c) {  echo $b;  echo $c; } call_user_func_array('a', array("", "")); //显示 ?>

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

<?phpClass ClassA { function bc($b, $c) {   $bc = $b + $c; echo $bc; } } call_user_func_array(array('ClassA','bc'), array("", "")); //显示 ?>

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

<?phpfunction a($b) {  $b++; } $c = ; <span style="color:transparent">本文来源gaodai#ma#com搞*!代#%^码$网!</span><strong>搞代gaodaima码</strong>call_user_func('a', $c); echo $c;//显示 call_user_func_array('a', array($c)); echo $c;//显示 ?>另外,call_user_func函数和call_user_func_array函数都支持引用。view sourceprint?<?phpfunction increment(&$var){ $var++;}$a = ;call_user_func('increment', $a);echo $a; // call_user_func_array('increment', array(&$a)); // You can use this insteadecho $a; // ?>

下面给大家介绍使用call_user_func调用自定义函数

使用call_user_func函数,通过传入字符串函数,可以调用自定义函数,并且支持引用。

1.mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $… ]] )

调用第一个参数提供的自定义函数,后面的参数为自定义函数的参数,返回自定义函数的结果

function say($word){ echo $word;}call_user_func('say', 'hello world'); //hello world当然也可以调用类中的方法:class A { function say($word = '') {  echo $word; }} $a = new A(); //注意,必须是要实例化的,除非是staticcall_user_func(array($a, 'say'), 'hello world'); //hello world

2.mixed call_user_func_array ( callable $callback , array $param_arr )

话说call_user_func_array和call_user_func函数功能一样,只是调用参数时有点区别:

function a($word){ echo $word;}class A { function say($word = '') {  echo $word; }}call_user_func_array('a', array('hello world')); //hello world$a = new A(); //注意,必须是要实例化的,除非是staticcall_user_func_array(array($a, 'say'), array('hello world')); //hello world

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP消息队列的用法及实例

PHP信号量的用法及实例

php图片缩放及剪切函数

以上就是PHP中call user func()函数如何调自用定义函数的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中call user func()函数如何调自用定义函数

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址