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中文字符截取防乱码
Mar 28 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php调用C代码的实现方法
Mar 11 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
Laravel 5框架学习之表单
Apr 08 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 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
PHP以及MYSQL日期比较方法
2012/11/29 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
python实现的自动发送消息功能详解
2019/08/15 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python实现简单的tcp 文件下载
2020/09/16 Python
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
《中彩那天》教学反思
2014/02/22 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
母亲节演讲稿
2014/05/27 职场文书
商场周年庆活动方案
2014/08/19 职场文书
工作表扬信范文
2015/01/17 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python
python区块链持久化和命令行接口实现简版
2022/05/25 Python
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers