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+dbfile开发小型留言本
Oct 09 PHP
php基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
php 数据结构之链表队列
Oct 17 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
在laravel中使用with实现动态添加where条件
Oct 10 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
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP引用返回用法示例
2016/05/28 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
Python中使用中文的方法
2011/02/19 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
如何写好建议书
2014/03/13 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
清明节寄语2015
2015/03/23 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS