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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
php基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
Php注入点构造代码
Jun 14 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
openPNE常用方法分享
Nov 29 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
PHP实现文件上传下载实例
Oct 18 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
javascript入门·对象属性方法大总结
2007/10/01 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python 数据结构之旋转链表
2017/02/25 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
Python使用剪切板的方法
2017/06/06 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Django封装交互接口代码
2020/07/12 Python
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
班组长安全生产职责
2013/12/16 职场文书
医院办公室主任职责
2013/12/29 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
高三英语复习计划
2015/01/19 职场文书
机关保密工作承诺书
2015/05/04 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
vue递归实现树形组件
2022/07/15 Vue.js