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

 更新时间:2018年04月02日 09:41:28   作者:雪山飞猪  
这篇文章主要介绍了PHP实现动态获取函数参数的方法,结合实例形式分析了php针对函数参数操作func_num_args()、func_get_arg()及func_get_args()函数相关使用技巧,需要的朋友可以参考下

本文实例讲述了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字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP数组(Array)操作技巧大全

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php获得网站访问统计信息类Compete API用法实例

    php获得网站访问统计信息类Compete API用法实例

    这篇文章主要介绍了php获得网站访问统计信息类Compete API用法,实例分析了php使用curl获取Compete统计网站信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • php 字符串中是否包含指定字符串的多种方法

    php 字符串中是否包含指定字符串的多种方法

    这篇文章主要介绍了php 字符串中是否包含指定字符串的多种方法,经过脚本之家小编测试完全没有问题
    2018-04-04
  • PHP实现页面跳转的多种方法

    PHP实现页面跳转的多种方法

    PHP被许多程序员用来开发WEB的首选语言,在实际开发中,网站的各项功能都可以通过PHP语言的编写来满足,比如PHP页面跳转这一方法,本文给大家介绍了PHP实现页面跳转的多种方法,需要的朋友可以参考下
    2024-10-10
  • PHP解析配置文件的常用方法

    PHP解析配置文件的常用方法

    在PHP中解析配置文件有多种方法,具体取决于配置文件的格式,常见的配置文件格式包括INI文件、YAML文件、JSON文件以及PHP数组文件(即PHP文件本身包含配置数组),下面是一些常用的方法来解析这些配置文件,需要的朋友可以参考下
    2024-10-10
  • php中this关键字用法分析

    php中this关键字用法分析

    这篇文章主要介绍了php中this关键字用法,结合具体实例分析了this关键字访问类内部变量与方法的原理与相关使用技巧,需要的朋友可以参考下
    2016-12-12
  • PHP实现无限级分类(不使用递归)

    PHP实现无限级分类(不使用递归)

    这篇文章主要介绍了在不使用递归的情况下PHP实现无限级分类,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • 详解如何利用PHP实现RPC

    详解如何利用PHP实现RPC

    RPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。本文将利用PHP实现RPC,需要的可以参考一下
    2022-04-04
  • 学习php设计模式 php实现享元模式(flyweight)

    学习php设计模式 php实现享元模式(flyweight)

    这篇文章主要介绍了php设计模式中的享元模式,使用php实现享元模式,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • php给每个段落添加空格的方法

    php给每个段落添加空格的方法

    这篇文章主要介绍了php给每个段落添加空格的方法,涉及PHP_EOL变量及数组与字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP调用QQ互联接口实现QQ登录网站功能示例

    PHP调用QQ互联接口实现QQ登录网站功能示例

    这篇文章主要介绍了PHP调用QQ互联接口实现QQ登录网站功能,结合实例形式分析php调用QQ互联接口实现QQ登录网站的相关操作技巧,需要的朋友可以参考下
    2019-10-10

最新评论