func_get_args() 获取函数的所有参数,返回一个数组
官方:http://www.php.net/manual/en/function.func-get-args.php
但是此函数在php7与php56中,有些使用时是有区别的,就是调用此函数前,如果参数被修改了,返回值是有区别的。
测试函数:
<?php function foo($x) { $x++; var_dump(func_get_args()); } foo(1);
在php56下测试
# php56 aa.php array(1) { [0]=> int(1)
返回为1,没有受函数内部修改影响。
在php71下测试
# php71 aa.php array(1) { [0]=> int(2) }
返回值为2,因为$x++而修改了func_get_args的返回值,类似的函数func_get_arg()同样存在这个问题,所以使用时以及php升级时需要注意。
原文:https://blog.csdn.net/u010889390/article/details/81667548
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112496.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...