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 visitFile()遍历指定文件夹函数
Aug 21 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
PHP远程采集图片详细教程
Jul 01 PHP
什么情况下可以不写PHP的闭合标签“?>”
Aug 28 PHP
php实现事件监听与触发的方法
Nov 21 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
yii框架搜索分页modle写法
Dec 19 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 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
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
Python做简单的字符串匹配详解
2017/03/21 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python 经典数字滤波实例
2019/12/16 Python
python Cartopy的基础使用详解
2020/11/01 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
成品仓管员工作职责
2013/12/29 职场文书
入学生会自荐书范文
2014/02/05 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
超级礼物观后感
2015/06/15 职场文书
高中团支书竞选稿
2015/11/21 职场文书