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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
php HtmlReplace输入过滤安全函数
Jul 03 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
ucenter通信原理分析
Jan 09 PHP
php常用表单验证类用法实例
Jun 18 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 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
php 分页类 扩展代码
2009/06/11 PHP
php实现cookie加密的方法
2015/03/10 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
获取Javscript执行函数名称的方法
2006/12/22 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
vuex提交state&&实时监听state数据的改变方法
2018/09/16 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
python多线程操作实例
2014/11/21 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
python多线程下信号处理程序示例
2019/05/31 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
关于运动会的稿件
2014/02/02 职场文书
成龙洗发水广告词
2014/03/14 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
文秘应届生求职信
2014/07/05 职场文书
2014年环保工作总结
2014/11/26 职场文书
高三教师工作总结2015
2015/07/21 职场文书
网吧员工管理制度
2015/08/05 职场文书
Django与数据库交互的实现
2021/06/03 Python