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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
在JavaScript中调用php程序
Mar 09 PHP
php面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
thinkphp 多表 事务详解
Jun 17 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
php判断linux下程序问题实例
Jul 09 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 PHP
PHP多维数组排序array详解
Nov 21 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
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
vue实现扫码功能
2020/01/17 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Python 读取位于包中的数据文件
2020/08/07 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
.NET面试10题
2014/02/24 面试题
销售业务实习自我鉴定
2013/09/23 职场文书
机械工程系毕业生求职信
2013/09/27 职场文书
全民健身日活动方案
2014/01/29 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
团支部建设方案
2014/05/02 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
初中家长评语和期望
2014/12/26 职场文书
2019同学聚会主持词
2019/05/06 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫