技术库 技术手册 字体库 知识点 词汇表 联系我们
内容搜索   
本站最新推出网站制作字体库。
当前位置:WEB技术知识资源库(www.cn-web.com) .: PHP技术 .: 基础教程 .: php中实现.net中的反射功能(call_user_func_array)

php中实现.net中的反射功能(call_user_func_array)

.net中可以动态的在编译时获取要调用的函数,php中用call_user_func_array函数也可以实现:
代码:
<?php
function test0()
{
echo("没有参数");
}
function test1($a)
{
echo("一个参数");
}
function test2($a,$b)
{
echo("二个参数");
}
function test3($a,$b,$c)
{
echo("三个参数");
}
function test()
{
$args=func_get_args();//获取当前函数的参数
$argsnum=func_num_args();//获取参数的数目
call_user_func_array('test'.$argsnum,$args);
}
test();
test(1,2);
?>
 
函数在执行时才由参数来决定要执行哪个。
 
函数比较:call_user_func
由参数决定要执行的函数,不过要执行的函数的参数不能以数组的形式传递(与之上的区别)
<?php

function barber ($type) {

print "You wanted a $type haircut, no problem";

}

call_user_func ('barber', "mushroom");

call_user_func ('barber', "shave");

?>



Google
 

对此文章打分评级

用户评论

增加评论
此文章还没有任何评论!
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551)
晋ICP备07003487号