温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中调用用户自定义函数的示例

发布时间:2021-02-01 11:00:52 来源:亿速云 阅读:156 作者:小新 栏目:开发技术

这篇文章主要介绍php中调用用户自定义函数的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

先放上来别人的例子吧:

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

function a($b,$c)   

{   

echo $b;   

echo $c;   

}   

call_user_func('a', "111","222");   

call_user_func('a', "333","444");   

//显示 111 222 333 444   

?>   

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

class a {   

function b($c)   

{   

echo $c;   

}   

}   

call_user_func(array("a", "b"),"111");   

//显示 111   

?>   

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

function a($b, $c)   

{   

echo $b;   

echo $c;   

}   

call_user_func_array('a', array("111", "222"));   

//显示 111 222   

?>   

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

Class ClassA   

{   

function bc($b, $c) {   

     $bc = $b + $c;   

echo $bc;   

}   

}   

call_user_func_array(array('ClassA','bc'), array("111", "222"));   

//显示 333   

?>   

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

function a($b)   

{   

$b++;   

}   

$c = 0;   

call_user_func('a', $c);   

echo $c;//显示 1   

call_user_func_array('a', array($c));   

echo $c;//显示 2  

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

<?php

function increment(&$var)

{

    $var++;

}

$a = 0;

call_user_func('increment', $a);

echo $a; // 0

call_user_func_array('increment', array(&$a)); // You can use this instead

echo $a; // 1

?>

以上是“php中调用用户自定义函数的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI