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版(5)
Oct 09 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 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
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python解释器spython使用及原理解析
2019/08/24 Python
python入门之井字棋小游戏
2020/03/05 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
鲜花方阵解说词
2014/02/13 职场文书
工程造价专业求职信
2014/07/17 职场文书
2014年教师节寄语
2014/08/11 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
雷锋的故事观后感
2015/06/10 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL
spring 项目实现限流方法示例
2022/07/15 Java/Android