call_user_func_array()使用场景
2017-11-12 23:08
302 查看
1..动态调用普通函数时,比如参数和调用方法名称不确定的时候很好用
[php]
view plain
copy
function sayEnglish($fName, $content) {
echo 'I am ' . $content;
}
function sayChinese($fName, $content, $country) {
echo $content . $country;
echo "<br>";
}
function say() {
$args = func_get_args();
call_user_func_array($args[0], $args);
}
say('sayChinese', '我是', '中国人');
say('sayEnglish', 'Chinese');
函数名可以用参数的方式传递进去,因而调用不同函数。 配合func_get_args()函数接收参数到数组中,参数的个数也不一致。
2.不需要判断函数类型,无论是普通函数,类的静态方法或者类的方法,均直接调用,你就不用去判断方法的类型
[php]
view plain
copy
class A {
public static function sayChinese($fName, $content, $country) {
echo '你好'
}
}
function say() {
$args = func_get_args();
call_user_func_array(array('A', 'sayChinese'), $args);
}
A::sayChinese是类的静态方法 通过call_user_func_array,依然可以调用。
[php]
view plain
copy
function sayEnglish($fName, $content) {
echo 'I am ' . $content;
}
function sayChinese($fName, $content, $country) {
echo $content . $country;
echo "<br>";
}
function say() {
$args = func_get_args();
call_user_func_array($args[0], $args);
}
say('sayChinese', '我是', '中国人');
say('sayEnglish', 'Chinese');
函数名可以用参数的方式传递进去,因而调用不同函数。 配合func_get_args()函数接收参数到数组中,参数的个数也不一致。
2.不需要判断函数类型,无论是普通函数,类的静态方法或者类的方法,均直接调用,你就不用去判断方法的类型
[php]
view plain
copy
class A {
public static function sayChinese($fName, $content, $country) {
echo '你好'
}
}
function say() {
$args = func_get_args();
call_user_func_array(array('A', 'sayChinese'), $args);
}
A::sayChinese是类的静态方法 通过call_user_func_array,依然可以调用。
相关文章推荐
- php的call_user_func_array()使用场景
- php的call_user_func_array()使用场景
- call_user_func_array()这个函数的优势的场景
- call_user_func_array使用原型
- call_user_func_array 应用场景分析
- php call_user_func(),call_user_func_array()使用和区别
- [李景山php] php中call_user_func_array 的使用
- PHP回调函数call_user_func()和call_user_func_array()的使用
- PHP回调函数call_user_func()和call_user_func_array()的使用
- 使用 call_user_func_array() 来回调执行函数和直接调用函数的区别是什么?
- PHP 中__Call()和call_user_func_array()方法的使用方法
- call_user_func_array 函数使用
- 使用call_user_func_array()来回调执行函数与直接使用函数的区别是什么? 周梦康周梦康 839 2014年04月15日 提问 · 2014年04月15日 更新 关注 0 关注 收藏
- PHP 函数 array_map() 和 call_user_func_array() 的妙用
- call_user_func和call_user_func_array的用法详解
- php函数call_user_func和call_user_func_array详解
- php中怎么使用call_user_func动态调用方法
- php自定义函数call_user_func和call_user_func_array详解
- PHP 函数call_user_func和call_user_func_array用法详解
- 回调函数call_user_func_array()