func_get_args为PHP内置函数,放在用户自定义函数中使用,作用是计数,当用户调用自定义函数时,返回所传参数的个数。
func_get_arg(int arg_num)同样为PHP内置函数,返回调用自定义函数时,所传参数列表的第“arg_num”个参数的值,参数从0开始。
注意:
1、使用func_get_arg函数时,必须传参“arg_num”,值为大于等于0的正整数,否则会抛出警告;
2、当“arg_num”值大于所传参数的数量时,会抛出警告;
3、func_get_args和func_get_arg在自定义函数外使用时,会抛出警告
下面举例说明:
通过上面的例子可清晰理解:
func_get_args()返回调用函数时传的参数,所组成的组数,下标从0开始;
func_get_arg(int arg_num)返回具体的值,通过arg_num做为下标指定,从0开始;
在自定义函数时,甚至可以不提前定义参数,比如:
在实际开发和生产中,灵活运用这两个函数,可以起到非常理想的效果
比如创建MySQL连接类时,不必事先在构造中定义参数,可通过传入的参数信息创建连接,如下代码:
PHP中“...”三个点的用法
在PHP5.6之后,func_get_arg函数的功能,可由“...”语法实现。
在自定义函数时,用法如下:
调用方法如下:
总结:func_get_arg、func_get_args和“...”语法,让自定义函数接受可变数量的参数,参数将作为数组传递给定义的变量。