PHP7 list() 函数修改


Posted in PHP onMarch 09, 2021

一、list()不再按照相反的顺序赋值

list($array[], $array[], $array[]) = [1, 2, 3];
var_dump($array);

上面的代码会返回一个数组:$array == [1, 2, 3] 而不是之前的 [3, 2, 1]

注意:只是赋值的顺序发生变化,赋的值还是和原来一样的。

 list($a, $b, $c) = [1, 2, 3];
 // $a = 1; $b = 2; $c = 3;

和原来的行为还是一样的。

二、空的list()赋值不再允许。

list() = $a;
list(,,) = $a;
list($x, list(), $y) = $a;

上面的这些代码运行起来会报错了。

三、list()不在支持字符串拆分功能    

$string = "xy";
list($x, $y) = $string;

/*
这段代码最终的结果是:$x == null and $y == null (不会有提示)
PHP5运行的结果是: $x == "x" and $y == "y". 
*/

 

四、除此之外,list()现在也适用于数组对象:

list($a, $b) = (object) new ArrayObject([0, 1]);

#PHP7结果:$a == 0 and $b == 1.
#PHP5结果:$a == null and $b == null.

 

PHP 相关文章推荐
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
PHP 多进程 解决难题
Jun 22 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
php检测url是否存在的方法
Apr 14 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
PHP 代码简洁之道(小结)
Oct 16 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
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 #PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 #PHP
You might like
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
php实现paypal 授权登录
2015/05/28 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
vue实现二级导航栏效果
2019/10/19 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
通俗讲解python 装饰器
2020/09/07 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
安全生产目标责任书
2014/04/14 职场文书
大学生团员个人总结
2015/02/14 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
信用卡工资证明范本
2015/06/19 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
酒店厨房管理制度
2015/08/06 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers