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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
php分页思路以及在ZF中的使用
May 30 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
php中socket通信机制实例详解
Jan 03 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
详解Go与PHP的语法对比
May 29 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 批量删除 sql语句
2009/06/05 PHP
php PDO异常处理详解
2016/11/20 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
jQuery 表格工具集
2010/04/25 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
将python安装信息加入注册表的示例
2019/11/20 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
python中str内置函数用法总结
2020/12/27 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
工程监理应届生求职信
2013/11/09 职场文书
中专毕业生自荐信
2013/11/16 职场文书
致接力运动员广播稿
2014/02/17 职场文书
语文教学随笔感言
2014/02/18 职场文书
校庆活动方案
2014/03/31 职场文书
需求分析说明书
2014/05/09 职场文书
小学教育见习报告
2014/10/31 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
致运动员加油稿
2015/07/21 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL