php可变长参数处理函数详解

 更新时间:2017年02月22日 10:07:49   作者:kefan_1987  
这篇文章主要介绍了php可变长参数处理函数,结合实例形式分析了func_num_args()、func_get_arg()及func_get_args()三个可变长参数处理函数功能及使用方法,需要的朋友可以参考下

本文实例讲述了php可变长参数处理函数。分享给大家供大家参考,具体如下:

与C++一样,PHP中也可以对含有可变参数的函数进行处理,道理都一样,需要函数来专门处理参数列表。PHP中提供了三个相关的函数:

1. func_num_args()  -- 返回传递给函数的参数个数

int func_num_args ( void )

示例:

function open_database($DB, $cache_size_or_values=null, $cache_size=null)
{
  switch (function_num_args())
  {
    case 1:
      $r = select_db($DB);
      break;
    case 2:
      $r = select_db($DB, $cache_size_or_values);
      break;
    case 3:
      $r = select_db($DB, $cache_size_or_values, $cache_size);
      break;
  }
  return is_resource($r);
}

2. func_get_arg()  -- 返回指定的参数

mixed func_get_arg ( int arg_num)

参数列表中的第一个参数的 arg_num 是0

<?php
  function some_func($a, $b)
  {
    for($i = 0; $i<func_num_args(); ++$i)
    {
      $param = func_get_arg($i);
      echo "the param is $param\n"
    }
  }
  some_func(1,3,5,7,9);
?>

3. func_get_args()  -- 以数组的形式返回参数列表

array func_get_args ( void )

示例:

<?php
  function some_other_func($a, $b)
  {
    $param = func_get_args();
    $param = join(", ", $param);  // 分解显示
    echo "the arglist is: $param\n";
  }
  some_other_func(1,3,5,7,9);
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总

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

相关文章

  • 图解MYSQL的安装和数据升级

    图解MYSQL的安装和数据升级

    图解MYSQL的安装和数据升级...
    2006-11-11
  • php通过header发送自定义数据方法

    php通过header发送自定义数据方法

    下面小编就为大家分享一篇php通过header发送自定义数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 输入值/表单提交参数过滤有效防止sql注入的方法

    输入值/表单提交参数过滤有效防止sql注入的方法

    输入值/表单提交参数过滤可以有效防止sql注入或非法攻击,下面为大家介绍些不错的方法,感兴趣的不要错过
    2013-12-12
  • PHP 获取目录下的图片并随机显示的代码

    PHP 获取目录下的图片并随机显示的代码

    从一个目录里获取某类型文件的清单(用在WEB的话一般是jpg/gif/png)->通过随机函数选一个图片->输出代码。
    2009-12-12
  • PHP实现多图上传(结合uploadify插件)思路分析

    PHP实现多图上传(结合uploadify插件)思路分析

    这篇文章主要介绍了PHP实现多图上传的方法,实例分析了php结合uploadify插件实现多图上传的具体步骤与相关操作技巧,需要的朋友可以参考下
    2016-11-11
  • PHP共享内存使用与信号控制实例分析

    PHP共享内存使用与信号控制实例分析

    这篇文章主要介绍了PHP共享内存使用与信号控制,结合实例形式分析了php基于shmop扩展实现共享内存的进程间通信以及信号控制等相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHP向浏览器输出内容的4个函数总结

    PHP向浏览器输出内容的4个函数总结

    这篇文章主要介绍了PHP向浏览器输出内容的4个函数总结,本文总结的就是print()、echo()、printf()、sprintf()这4个输出函数,需要的朋友可以参考下
    2014-11-11
  • 五个PHP程序员工具

    五个PHP程序员工具

    PHP程序员都应该知道的工具在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是,由于一些人甚至没有注意到这些工具的存在,我会从此开始,好了,不说废话,下面是我认为所有PHP程序员应该知道的工具列表。
    2008-05-05
  • 字母顺序颠倒而单词顺序不变的php代码

    字母顺序颠倒而单词顺序不变的php代码

    一个英文语句怎样把它的每个单词的字母顺序颠倒而单词顺序不变?
    2010-08-08
  • php常用字符串查找函数strstr()与strpos()实例分析

    php常用字符串查找函数strstr()与strpos()实例分析

    这篇文章主要介绍了php常用字符串查找函数strstr()与strpos(),结合具体实例形式分析了php字符串查找函数strstr()与strpos()的具体功能、用法、区别及相关操作注意事项,需要的朋友可以参考下
    2019-06-06

最新评论