PHP 在用户自定义函数中支持可变数量的参数列表。其实很简单,只需使用 func_num_args() , func_get_arg() ,和 func_get_args()  函数即可。
可变参数并不需要特别的语法,参数列表仍按函数定义的方式传递给函数,并按通常的方式使用这些参数。 

1.func_num_args — 返回传入函数的参数总个数

int func_num_args ( void )

示例

<?php
function  demo ()
{$numargs  =  func_num_args ();echo  "参数个数为:  $numargs \n" ;
}
demo ( 'a' ,  'b' ,  'c' );

运行结果

参数个数为: 3

2.func_get_args — 返回传入函数的参数列表

array func_get_args  ( void )

示例

<?php
function  demo ()
{$args = func_get_args();echo "传入的参数分别为:";var_dump($args);
}
demo ( 'a' ,  'b' ,  'c' );

运行结果

传入的参数分别为:
array (size=3)0 => string 'a' (length=1)1 => string 'b' (length=1)2 => string 'c' (length=1)

3.func_get_arg — 根据参数索引从参数列表返回参数值

mixed  func_get_arg  ( int $arg_num  )

示例

<?php
function  demo ()
{$numargs  =  func_num_args ();echo  "参数个数为:  $numargs <br />" ;$args = func_get_args();if ( $numargs  >=  2 ) {echo  "第二个参数为: "  .  func_get_arg ( 1 ) .  "<br />" ;}
}
demo ( 'a' ,  'b' ,  'c' );

运行结果

参数个数为: 3
第二个参数为: b

php动态获取函数参数相关推荐

  1. PHP实现动态获取函数参数的方法

    1. func_num_args - 返回传入函数的参数总个数int func_num_args ( void )示例 <?php function demo () {$numargs = fu ...

  2. C++使用switch动态获取函数(通过函数指针实现)

    C++使用switch动态获取函数(通过函数指针实现) 基本的就不再赘述了,以下使用三种方法完成根据不同情况动态获取函数的功能. 方法一:通过形参取地址获得函数指针 这种方式的好处是可以通过传入多个取 ...

  3. 如何在Matlab中获取函数参数的数目?

    本图文详细介绍了Matlab中获取函数参数数目的方法.

  4. Java获取函数参数名称

    原理 编译之后的class文件默认是不带有参数名称信息的,使用 IDE 时,反编译jar包得到的源代码函数参数名称是 arg0,arg1......这种形式,这是因为编译 jar 包的时候没有把符号表 ...

  5. php定义一个学生类_3分钟短文 | PHP获取函数参数名,和类定义的常量,都要反射...

    引言 本文我们分享两个知识点,算是PHP编程中的稍微高阶一点的用法,一般不会用到.可是有了这个思路之后,你对于自己的冗余代码,应该会有想法了. 获取函数形参列表 我们在写程序的时候,不可能所有功能逻辑 ...

  6. python3 获取 函数参数个数 和 默认参数

    实例如下: def sum(a,b):return(a+b)print(sum.__code__.co_argcount) # 2 #输出的函数参数个数 print(sum.__code__.co_v ...

  7. php slim get,php – 在Slim上获取请求参数

    我正在尝试动态获取请求参数名称和值,但数组始终为空.这是获取路线: $app->get('/get/profile/:id_user', function ($id_user) use ($ap ...

  8. Python函数参数的五种类型

    之前项目需求,需要通过反射获取函数的参数,python中可以通过函数签名(signature)来实现. 首先需要了解函数参数的类型,Python的参数类型一共有5种:POSITIONAL_OR_KEY ...

  9. python3 函数签名简介 验证函数参数

    一个函数或方法,它使用*args和**kwargs作为参数,这样使得它比较通用, 但有时候你想检查传递进来的参数是不是某个你想要的类型.可以使用函数签名来做验证 函数签名对象,表示调用函数的方式,即定 ...

最新文章

  1. wxWidgets:将带有语法高亮和折叠的自定义词法分析器添加到 WxStyledTextCtrl
  2. 高效的半同步/半异步模式的实现
  3. 如何禁止谷歌浏览器隐藏url的www前缀
  4. 阿里云服务器mysql内存限制_高性能的MySQL(8)优化服务器配置一内存
  5. Web3 是去中心化的“骗局”?
  6. msys2编译器的配置
  7. ubuntu apt-get 安装软件时自动yes
  8. CSF三层主机:渗透测试靶场笔记
  9. FastAPI系列(1):FastAPI简介
  10. 外卖CPS小程序部署指南,个人获取美团外卖小程序跳转链接
  11. 项目怎么加入城市服务器,服务器奔溃逼疯玩家 模拟城市5或可加入单机模式
  12. opencv存入数据库图片入门笔记
  13. php 开源cms 族谱,bloofoxCMS
  14. angular基础学习
  15. DNS服务器的原理及搭建
  16. boundary()函数寻找三维平面点云精确边界(二)
  17. 如何防止论文重复率高?
  18. 汇川MD500E变频器开发方案
  19. Unity之几何着色器--草随风摇曳
  20. BRVAH的BaseRecyclerViewAdapterHelper与MVVM模式优雅结合,Recyclerview如何在Databinding中快捷、方便地使用(二)

热门文章

  1. php 正则匹配unicode,PHP中正则表达式对UNICODE字符码的匹配方法
  2. EL表达式, JSTL, 获取map集合中key的value
  3. servlet基础总结
  4. 大数据学习(06)-- 云数据库
  5. 中科大 计算机网络15 DNS域名解析系统
  6. 推荐给开发人员的实用命令行工具
  7. 我身边的手机应用开发者
  8. 项目经理需要的思维批判
  9. 什么样的项目经历会让面试官眼前一亮
  10. GDB 使用——Linux C编程