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 相关文章推荐
将数组写入txt文件 var_export
Apr 21 PHP
PHP 工厂模式使用方法
May 18 PHP
第六章 php目录与文件操作
Dec 30 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
php的ZipArchive类用法实例
Oct 20 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
jQuery使用手册之一
2007/03/24 Javascript
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
python对html代码进行escape编码的方法
2015/05/04 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
采购主管岗位职责
2014/02/01 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
六年级小学生评语
2014/12/26 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis