php动态获取函数参数
PHP 在用户自定义函数中支持可变数量的参数列表。其实很简单,只需使用 func_num_args() , func_get_arg() ,和 func_get_args() 函数即可。
可变参数并不需要特别的语法,参数列表仍按函数定义的方式传递给函数,并按通常的方式使用这些参数。
1.func_num_args — 返回传入函数的参数总个数
1 | int func_num_args ( void ) |
示例
1 2 3 4 5 6 7 | <?php function demo () { $numargs = func_num_args (); echo "参数个数为: $numargs \n" ; } demo ( 'a' , 'b' , 'c' ); |
运行结果
1 | 参数个数为: 3 |
2.func_get_args — 返回传入函数的参数列表
1 | array func_get_args ( void ) |
示例
1 2 3 4 5 6 7 8 | <?php function demo () { $args = func_get_args(); echo "传入的参数分别为:" ; var_dump( $args ); } demo ( 'a' , 'b' , 'c' ); |
运行结果
1 2 3 4 5 | 传入的参数分别为: array (size=3) 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) |
3.func_get_arg — 根据参数索引从参数列表返回参数值
1 | mixed func_get_arg ( int $arg_num ) |
示例
1 2 3 4 5 6 7 8 9 10 11 | <?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' ); |
运行结果
1 2 | 参数个数为: 3 第二个参数为: b |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)