func_get_args()在php71与php56的区别
2024-08-22 08:59:42
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
最新文章
- HTML 接收本地文件
- kafka 命令行操作
- JavaScript学习基础部分
- tomcat war包部署
- Python中通过cx_Oracle访问数据库遇到的问题总结
- asp.net中导出Execl的方法
- MFC类的结构
- Pascal&;#39;s Triangle II
- 一些DevExpress控件概况!!!!主要DocumentManager.WindowsUIView.Tile
- jQuery和DOM对象之间的转换
- ORM-Dapper学习<;一>;
- cmapx 保存绘制好的图层
- CSS雪碧图自动生成软件
- html标记语言 --表单
- vue创建状态管理(vuex的store机制)
- pwnable.tw unexploitable 分析
- elasticsearch-mapping字段重要属性
- Underscore源码阅读极简版入门
- shell脚本结构
- NODESCHOOL