PHP实现动态获取函数参数的方法示例


Posted in PHP onApril 02, 2018

本文实例讲述了PHP实现动态获取函数参数的方法。分享给大家供大家参考,具体如下:

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程序设计有所帮助。

PHP 相关文章推荐
简单的用PHP编写的导航条程序
Oct 09 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
php 团购折扣计算公式
Nov 24 PHP
php curl基本操作详解
Jul 23 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
PHP调用其他文件中的类
Apr 02 #PHP
为何说PHP引用是个坑,要慎用
Apr 02 #PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 #PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 #PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 #PHP
PHPTree――php快速生成无限级分类
Mar 30 #PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 #PHP
You might like
9个比较实用的php代码片段
2016/03/15 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
Django Admin 实现外键过滤的方法
2017/09/29 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
什么是makefile? 如何编写makefile?
2012/08/08 面试题
农村结婚典礼司仪主持词
2014/03/14 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
行政内勤岗位职责
2014/04/07 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
2014年教务处工作总结
2014/12/03 职场文书
美术教师求职信范文
2015/03/20 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
学校运动会开幕词
2016/03/03 职场文书