Discuz!大师网

搜索
查看: 1315|回复: 0

php程序开发之函数参数动态获取

[复制链接]
发表于 2017-4-15 09:38:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我们通常使用php自定义函数如:
  1. function doUpdate($id,$data){
  2. //TODO
  3. }
  4. function fetchUser($id,$group=0){
  5. //TODO
  6. }
复制代码

等等,我们一般都是使用固定的函数参数,即函数函数个数是固定的!那么,php能不能在自定义函数中支持可变数量的参数呢?答案是肯定的!
其实很简单,我们只需使用三个php系统函数即可实现函数可变数量的参数:func_num_args()、func_get_arg()和 func_get_args();
这三个函数的意义:
func_num_args():返回传入参数的总个数;
func_get_arg():返回传入函数的参数列表(数组);
func_get_args():根据参数索引从参数列表返回参数值;
例如一下函数:
  1. function updateUserInfo(){
  2.         $argNum=func_num_args();//获得参数个数
  3.         echo $argNum;
  4.         $argList=func_get_arg();//获得参数列表
  5.         echo $argList[1];
  6.         $name=func_get_args(0);//获得第一个参数值
  7.         echo $name;
  8. }
复制代码

调用
updateUserInfo('Tim','Shanghai',1980,5,1);
输出为:
4
Shanghai
Tim


回复 马甲回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|网站地图|小黑屋|展会网|Discuz站长论坛 |天天打卡

GMT+8, 2024-4-20 15:28 , Processed in 0.028935 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表