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&MYSQL服务器配置说明
Oct 09 PHP
PHP高级OOP技术演示
Aug 27 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
php生成图片验证码的方法
Apr 15 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
php常用日期时间函数实例小结
Jul 04 PHP
PHP中->和=>的含义及使用示例解析
Aug 06 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
社区(php&&mysql)六
2006/10/09 PHP
php mysql数据库操作类
2008/06/04 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
php基本函数汇总
2015/07/09 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
python 剪切移动文件的实现代码
2018/08/02 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
python实现超级马里奥
2020/03/18 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
三年级学生评语
2014/04/23 职场文书
安徽导游词
2015/02/12 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python