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 相关文章推荐
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
PHP DataGrid 实现代码
Aug 12 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
PHP常用的缓存技术汇总
May 05 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
PHP数组与对象之间使用递归实现转换的方法
Jun 24 PHP
php实现上传图片文件代码
Jul 19 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
PHP 断点续传实例详解
Nov 11 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安全性漫谈
2012/06/28 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
javascript的函数
2007/01/31 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
Django工程的分层结构详解
2019/07/18 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
python Gabor滤波器讲解
2020/10/26 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
出纳的岗位职责
2013/11/09 职场文书
大学社团计划书
2014/05/01 职场文书
文明村镇申报材料
2014/05/06 职场文书
星级党支部申报材料
2014/05/31 职场文书
党章培训心得体会
2014/09/04 职场文书
Python学习之包与模块详解
2022/03/19 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android