PHP中call user func()函数如何调自用定义函数
程序员文章站
2022-03-09 12:00:49
...
本篇文章主要介绍PHP中call user func()函数如何调自用定义函数,感兴趣的朋友参考下,希望对大家有所帮助。
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:
<?php function nowamagic($a,$b) { echo $a; echo $b; } call_user_func('nowamagic', "",""); call_user_func('nowamagic', "",""); //显示 ?>
调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也挺有新意的:
<?php class a { function b($c) { echo $c; } } call_user_func(array("a", "b"),""); //显示 ?>
call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰:
<?php function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("", "")); //显示 ?>
call_user_func_array函数也可以调用类内部的方法的:
<?php Class 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函数都支持引用,这让他们和普通的函数调用更趋于功能一致:
<?php function a($b) { $b++; } $c = ; 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? <?php function increment(&$var) { $var++; } $a = ; call_user_func('increment', $a); echo $a; // call_user_func_array('increment', array(&$a)); // You can use this instead echo $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(); //注意,必须是要实例化的,除非是static call_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(); //注意,必须是要实例化的,除非是static call_user_func_array(array($a, 'say'), array('hello world')); //hello world
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
以上就是PHP中call user func()函数如何调自用定义函数的详细内容,更多请关注其它相关文章!
上一篇: 了解PHP中的8个魔术常量
推荐阅读
-
php自定义函数call_user_func和call_user_func_array详解
-
PHP 回调函数call_user_func和 call_user_func_array()的理解
-
php中call_user_func函数使用注意事项
-
PHP中call_user_func_array()函数的用法演示
-
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
-
php自定义函数call_user_func和call_user_func_array详解
-
php自定义函数call_user_func和call_user_func_array详解
-
PHP中call_user_func_array()函数的用法演示_php基础
-
PHP中call_user_func_array()函数的用法演示_php基础
-
PHP中call_user_func_array()函数的用法演示