当前位置:博客首页>>PHP >> 阅读正文

【PHP】php函数的参数列表长度也可以不固定

作者: 郑晓 分类: PHP 发布于: 2013-04-17 22:57 浏览(6,758) 评论(5)


今天介绍一个php中不太常用,但有时会非常好用的一个小功能:使用参数数量不固定的函数。

其它很多语言(比如java-)应该都有这种功能:定义一个函数func(){…},在使用函数时可以这样func($a){…},也可以是这样func($a,$b){…}等等。函数的参数列表可以不定长度,其实PHP也可以实现这种“效果”。

使用一个强大的函数:func_get_args():

<?php
//定义了一个没有参数的函数my_demo
function my_demo(){
  $args_arr = func_get_args(); //使用func_get_args函数将当前传入的参数保存进$args_arr数组中
  print_r($args_arr);
  //$args_arr 保存了所以传入的参数,你可以干活了!
}
//使用
my_demo('aaa','bbb','ccc');
my_demo(100,200);
?>

PHP手册中介绍说func_get_args(1)可以使用传入的第二个参数,func_get_args(2)可以使用到传入的第三个参数…
使用func_get_args()写起函数来应该会更灵活,传参也变得方便了。

↓↓微信扫码请我吃份正宗的烤面筋,可带劲啦↓↓
       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/php-function-parameter.html

【PHP】php函数的参数列表长度也可以不固定:目前有5 条留言

用户评论头像 萧萧风发表于 2013年08月27日 14:05[回复]

我就是学PHP的 ,哈哈 ,从计算机门外汉 到现在的论坛项目完成。才40多天。 PHP不怎么难了 ,用的多的还是数据库

用户评论头像 沫小熙iBlog发表于 2013年05月09日 12:27[回复]

😛 php说简单,其实也不简答

    用户评论头像 郑晓发表于 2013年05月09日 13:21[回复]

    嗯..要学的东西不少… 😛

用户评论头像 小Z发表于 2013年04月22日 21:03[回复]

PHP难搞不?你的祈福图片,每次打开页面都打伸缩,不如固定喽,或者加个首页的条件判断吧

    用户评论头像 郑晓发表于 2013年04月22日 22:37[回复]

    不难搞,PHP算是比较简单的一门语言了。图片伸缩次数多了确实比较烦。。这就修改~~