博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
func_get_args和func_num_args详解
阅读量:6710 次
发布时间:2019-06-25

本文共 1277 字,大约阅读时间需要 4 分钟。

func_get_args()—返回的是一个数组,这个数组内的每一项都是函数的一个参数。根据php手册我们给出函数的用法格式。

array func_get_args ( void )

如果只是在这里笼统的阐述,可能大家不能够真正的了解这个函数,那么就让我们通过事例来看下这个函数的用法。

function foo() {      $args = func_get_args();    foreach ($args as $k => $v) {  echo “arg”.($k+1).”: $v\n”;  }  }  foo();  /* 没用任何输出*/  foo(‘hello’);  /* 输出  arg1: hello  */ foo(‘hello’, ‘world’, ‘again’);  /*输出 arg1: hello  arg2: world  arg3: again  */

这个函数可以把你传入的所有参数全部都放在一个数组中,然后再输出。这样对我们以后编写php程序是不是又简单了许多呢?

既然说到了func_get_args函数,那么我们就不能不提下func_num_args函数和func_get_arg函数了

func_nums_args——统计传入函数参数的个数

func_get_arg——根据索引取得某一个参数,这里的索引数传入函数的参数

我们就以php手册上的例子来看吧

上面的例子很明白的给我们展示了func_num_args函数就是活的传入函数的参数

\n"; if ($numargs >= 2) { echo "Second argument is: " . func_get_arg(1) . "
\n"; } } foo (1, 2, 3); //Prints //Number of arguments: 3 //Second argument is: 2 ?>

上面的例子中func_get_arg(1)就是获取函数的第二个参数。好了,我们看下这三个函数的综合实例吧,这样我们就可以把这三个函数掌握了。

\n"; if ($numargs >= 2) { echo "Second argument is: " . func_get_arg(1) . "
\n"; } $arg_list = func_get_args(); for ($i = 0; $i < $numargs; $i++) { echo "Argument $i is: " . $arg_list[$i] . "
\n"; }}foo(1, 2, 3);/*Number of arguments: 3Second argument is: 2Argument 0 is: 1Argument 1 is: 2Argument 2 is: 3*/?>

转载地址:http://cralo.baihongyu.com/

你可能感兴趣的文章
分享代码片段:web集群全局唯一request id生成算法, 替代uuid等“通用”方案
查看>>
[Arm] ARM汇编语言调用C函数之参数传递(转)
查看>>
SpringMVC源码分析迷你书
查看>>
PaddlePaddle 1.3.2 发布,百度开源的深度学习框架
查看>>
Python发送邮件模块之——yagmail模块
查看>>
Android 分享微信小程序失败二三事
查看>>
SpringBoot通过jar包启动时MyBatis无法定位实体类
查看>>
linux系统常用命令
查看>>
面对霍金的担忧,人工智能会让我们在火星实现定居吗
查看>>
定制一款漂亮的终端
查看>>
ChIP-seq基础入门
查看>>
poj-1017-packets
查看>>
你打算找一份稳定的工作?
查看>>
timed out waiting for to be synced
查看>>
(5)Python字典
查看>>
mysql问题
查看>>
为何要领域驱动设计
查看>>
ios GCD ---- (1)
查看>>
Pi编译安装PHP/Nginx并安装完整LEMP环境
查看>>
HTTPS 也不安全?被发现新漏洞会暴露你的数据
查看>>