资讯专栏INFORMATION COLUMN

func_get_args和func_num_args详解

li21 / 826人阅读

摘要:返回的是一个数组,这个数组内的每一项都是函数的一个参数。根据手册我们给出函数的用法格式。如果只是在这里笼统的阐述,可能大家不能够真正的了解这个函数,那么就让我们通过事例来看下这个函数的用法。

func_get_args()—返回的是一个数组,这个数组内的每一项都是函数的一个参数。根据php手册我们给出函数的用法格式。

array func_get_args ( void ) 

如果只是在这里笼统的阐述,可能大家不能够真正的了解这个函数,那么就让我们通过事例来看下这个函数的用法。

function foo() {     
 $args = func_get_args();   
 foreach ($args as $k => $v) {
  echo “arg”.($k+1).”: $v
”;
  }  
}  
foo();  /* 没用任何输出*/  
foo(‘hello’);  /* 输出  arg1: hello  */ 
foo(‘hello’, ‘world’, ‘again’);  /*输出 arg1: hello  arg2: world  arg3: again  */  

这个函数可以把你传入的所有参数全部都放在一个数组中,然后再输出。这样对我们以后编写php程序是不是又简单了许多呢?
既然说到了func_get_args函数,那么我们就不能不提下func_num_args函数和func_get_arg函数了

func_nums_args——统计传入函数参数的个数

func_get_arg——根据索引取得某一个参数,这里的索引数传入函数的参数

我们就以php手册上的例子来看吧


上面的例子很明白的给我们展示了func_num_args函数就是活的传入函数的参数

    
";
         if ($numargs >= 2) {
         echo "Second argument is: " . func_get_arg(1) . "
"; } } foo (1, 2, 3); //Prints //Number of arguments: 3 //Second argument is: 2 ?>

上面的例子中func_get_arg(1)就是获取函数的第二个参数。好了,我们看下这三个函数的综合实例吧,这样我们就可以把这三个函数掌握了。


";
    if ($numargs >= 2) {
        echo "Second argument is: " . func_get_arg(1) . "
"; } $arg_list = func_get_args(); for ($i = 0; $i < $numargs; $i++) { echo "Argument $i is: " . $arg_list[$i] . "
"; } } foo(1, 2, 3); /*Number of arguments: 3 Second argument is: 2 Argument 0 is: 1 Argument 1 is: 2 Argument 2 is: 3*/ ?>

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22303.html

相关文章

  • PHP 函数可变数量的参数列表

    摘要:及更早版本使用以下函数返回参数的总数量返回参数列表的某一项返回一个包含函数参数列表的数组参数总数第一个参数全部参数参数总数第一个参数全部参数及以上版本使用语法实现 PHP5.5 及更早版本 使用以下函数: func_num_args 返回参数的总数量 func_get_arg 返回参数列表的某一项 func_get_args 返回一个包含函数参数列表的数组 function tes...

    changfeng1050 评论0 收藏0
  • PHP学习记录(函数)

    摘要:函数变量局部变量局部动态变量变量只在函数内部执行,执行完毕则被销毁局部静态变量使用修饰,执行完毕不被销毁注函数内部定义的变量,为局部变量,函数外部不能访问。局部动态变量局部静态变量全局变量在函数外部定义的变量,称为全局变量。 函数 函数含义 函数:是实现特定功能的、可以重复执行的代码段; 函数名:从语法上讲,函数名中能有汉字,但在实际开发中不建议使用! 函数结构 function ...

    XiNGRZ 评论0 收藏0
  • php易错笔记-流程控制,函数

    摘要:的语法和其它流程控制结构相似部分允许设定代码段的行为。返回值在失败时返回并且发出警告。当一个函数是有条件被定义时,必须在调用函数之前定义。有条件的函数不能在此处调用函数,因为它还不存在,但可以调用函数。 流程控制 PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分...

    mrcode 评论0 收藏0
  • PHP学习 Day 4 语言参考(下半篇)

    摘要:如果有此需要,同样要使用匿名函数。以上两点可以总结为函数对应于常量,匿名函数对应于变量。匿名函数生成类的实例类声明通过表明继承关系,不支持多重继承。覆盖方法时,参数必须保持一致,否则会抛出警告。 函数 函数具有全局作用域,可以定义在一个函数之内而在该函数之外调用。 function foo() { function bar() { echo I dont exist...

    WelliJhon 评论0 收藏0
  • Laravel学习笔记之函数处理(Function Handling)

    摘要:提供了一些函数处理操作的内置函数,主要有开发环境是调用回调函数,并把一个数组作为参数传进去作为回调函数的参数也是调用回调函数,区别是并没有要求把数组作为参数传进回调函数做参数。 说明:Laravel中经常使用PHP的Function Handling来设计代码,本文主要学习PHP的Function Handling特性,来提高写代码时的设计质量。PHP提供了一些函数处理操作的内置函数,...

    Rindia 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<