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 str_pad 函数使用详解
Jan 13 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
python统计日志ip访问数的方法
2015/07/06 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
python上selenium的弹框操作实现
2020/07/13 Python
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
全球在线商店:BerryLook
2019/04/14 全球购物
外科实习自我鉴定
2013/10/06 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
广告语设计及教案
2014/03/21 职场文书
高中同学会致辞
2015/08/01 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle