PHP7 参数处理机制修改


Posted in PHP onMarch 09, 2021

一、重复参数命名不再支持。

重复的参数命名不再支持。比如下面的代码执行的时候会报错:

public function foo($a, $b, $unused, $unused) {
          // ...
}

应该没有人这样用吧。

 

二、func_get_arg和func_get_args()调整

func_get_arg()和func_get_args()这两个方法返回参数当前的值,而不是传入时的值。当前的值有可能会被修改   

function foo($x) 
{
    $x++;
    var_dump(func_get_arg(0));
}
foo(1);

上面的代码会打印2, 而不是1。如果想打印原始的值,调用的顺序调整下即可。

 

三、同样在打印异常回溯信息的时候也是显示修改后的值。

function foo($x) 
{
    $x = 42;
    throw new Exception;
}
foo("string");

PHP7的运行结果:Stack trace:

#0 file.php(4): foo(42)
#1 {main}

PHP5的运行结果:Stack trace:

#0 file.php(4): foo('string')
#1 {main}

这个调整不会影响代码的行为,不过在调试的时候需要注意这个变化。

其他和参数有关的函数都是同样的调整,比如debug_backtrace() .

PHP 相关文章推荐
聊天室php&mysql(四)
Oct 09 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
php自动获取关键字的方法
Jan 06 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
PHP抽象类基本用法示例
Dec 28 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 PHP
PHP7 foreach() 函数修改
Mar 09 #PHP
PHP7 list() 函数修改
Mar 09 #PHP
PHP7变量处理机制修改
Mar 09 #PHP
PHP7新特性
Mar 09 #PHP
Yii 实现数据加密和解密
Mar 09 #PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 #PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 #PHP
You might like
smarty内置函数section的用法
2015/01/22 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
DOM相关内容速查手册
2007/02/07 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
Python素数检测实例分析
2015/06/15 Python
python正则分析nginx的访问日志
2017/01/17 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
Java基础知识面试题
2014/03/25 面试题
平面设计自荐信
2013/10/07 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
青年创业培训欢迎词
2014/01/10 职场文书
采购部长岗位职责
2014/06/13 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫